utc only, arrow for some dates, monero only
This commit is contained in:
parent
13351e73bc
commit
73c608caac
|
@ -1,3 +1,4 @@
|
||||||
|
import arrow
|
||||||
import json
|
import json
|
||||||
import requests
|
import requests
|
||||||
import re
|
import re
|
||||||
|
@ -32,7 +33,7 @@ def index():
|
||||||
flash("Wow, wtf hackerman. Cool it.")
|
flash("Wow, wtf hackerman. Cool it.")
|
||||||
page = 1
|
page = 1
|
||||||
|
|
||||||
nodes = Node.select().where(Node.available==True).order_by(
|
nodes = Node.select().where(Node.available==True).where(Node.is_monero==True).order_by(
|
||||||
Node.datetime_entered.desc()
|
Node.datetime_entered.desc()
|
||||||
)
|
)
|
||||||
paginated = nodes.paginate(page, itp)
|
paginated = nodes.paginate(page, itp)
|
||||||
|
@ -76,7 +77,7 @@ def add():
|
||||||
def validate():
|
def validate():
|
||||||
nodes = Node.select().where(Node.validated == False)
|
nodes = Node.select().where(Node.validated == False)
|
||||||
for node in nodes:
|
for node in nodes:
|
||||||
now = datetime.now()
|
now = datetime.utcnow()
|
||||||
is_onion = node.url.split(":")[1].endswith(".onion")
|
is_onion = node.url.split(":")[1].endswith(".onion")
|
||||||
logging.info(f"Attempting to validate {node.url}")
|
logging.info(f"Attempting to validate {node.url}")
|
||||||
if is_onion:
|
if is_onion:
|
||||||
|
@ -114,13 +115,10 @@ def validate():
|
||||||
logging.info("failed for reasons unknown")
|
logging.info("failed for reasons unknown")
|
||||||
node.delete_instance()
|
node.delete_instance()
|
||||||
|
|
||||||
@app.route("/about")
|
@app.template_filter('humanize')
|
||||||
def about():
|
def humanize(d):
|
||||||
return render_template("about.html")
|
t = arrow.get(d, 'UTC')
|
||||||
|
return t.humanize()
|
||||||
@app.errorhandler(404)
|
|
||||||
def not_found(error):
|
|
||||||
return redirect("/")
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app.run()
|
app.run()
|
||||||
|
|
|
@ -14,7 +14,7 @@ class Node(Model):
|
||||||
validated = BooleanField(default=False)
|
validated = BooleanField(default=False)
|
||||||
nettype = CharField(null=True)
|
nettype = CharField(null=True)
|
||||||
is_monero = BooleanField(default=False)
|
is_monero = BooleanField(default=False)
|
||||||
datetime_entered = DateTimeField(default=datetime.now)
|
datetime_entered = DateTimeField(default=datetime.utcnow)
|
||||||
datetime_checked = DateTimeField(default=None, null=True)
|
datetime_checked = DateTimeField(default=None, null=True)
|
||||||
datetime_failed = DateTimeField(default=None, null=True)
|
datetime_failed = DateTimeField(default=None, null=True)
|
||||||
fail_reason = CharField(null=True)
|
fail_reason = CharField(null=True)
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
<th>Tor</th>
|
<th>Tor</th>
|
||||||
<th>Available</th>
|
<th>Available</th>
|
||||||
<th>Network</th>
|
<th>Network</th>
|
||||||
<th>Is Monero</th>
|
|
||||||
<th>Last Checked</th>
|
<th>Last Checked</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
@ -48,8 +47,7 @@
|
||||||
<td>{{ node.is_tor }}</td>
|
<td>{{ node.is_tor }}</td>
|
||||||
<td>{{ node.available }}</td>
|
<td>{{ node.available }}</td>
|
||||||
<td>{{ node.nettype }}</td>
|
<td>{{ node.nettype }}</td>
|
||||||
<td>{{ node.is_monero }}</td>
|
<td>{{ node.datetime_checked | humanize }}</td>
|
||||||
<td>{{ node.datetime_checked }}</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
Loading…
Reference in New Issue