From 73c608caac62169b8e8fd40bd52944797883d9bd Mon Sep 17 00:00:00 2001 From: lza_menace Date: Sat, 17 Oct 2020 15:16:18 -0700 Subject: [PATCH] utc only, arrow for some dates, monero only --- xmrnodes/app.py | 16 +++++++--------- xmrnodes/models.py | 2 +- xmrnodes/static/favicon.ico | 0 xmrnodes/templates/index.html | 4 +--- 4 files changed, 9 insertions(+), 13 deletions(-) create mode 100644 xmrnodes/static/favicon.ico diff --git a/xmrnodes/app.py b/xmrnodes/app.py index e0224d4..e77ee43 100644 --- a/xmrnodes/app.py +++ b/xmrnodes/app.py @@ -1,3 +1,4 @@ +import arrow import json import requests import re @@ -32,7 +33,7 @@ def index(): flash("Wow, wtf hackerman. Cool it.") 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() ) paginated = nodes.paginate(page, itp) @@ -76,7 +77,7 @@ def add(): def validate(): nodes = Node.select().where(Node.validated == False) for node in nodes: - now = datetime.now() + now = datetime.utcnow() is_onion = node.url.split(":")[1].endswith(".onion") logging.info(f"Attempting to validate {node.url}") if is_onion: @@ -114,13 +115,10 @@ def validate(): logging.info("failed for reasons unknown") node.delete_instance() -@app.route("/about") -def about(): - return render_template("about.html") - -@app.errorhandler(404) -def not_found(error): - return redirect("/") +@app.template_filter('humanize') +def humanize(d): + t = arrow.get(d, 'UTC') + return t.humanize() if __name__ == "__main__": app.run() diff --git a/xmrnodes/models.py b/xmrnodes/models.py index 21de4ad..8f66b90 100644 --- a/xmrnodes/models.py +++ b/xmrnodes/models.py @@ -14,7 +14,7 @@ class Node(Model): validated = BooleanField(default=False) nettype = CharField(null=True) 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_failed = DateTimeField(default=None, null=True) fail_reason = CharField(null=True) diff --git a/xmrnodes/static/favicon.ico b/xmrnodes/static/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/xmrnodes/templates/index.html b/xmrnodes/templates/index.html index 7dffaf0..dc53e17 100644 --- a/xmrnodes/templates/index.html +++ b/xmrnodes/templates/index.html @@ -37,7 +37,6 @@ Tor Available Network - Is Monero Last Checked @@ -48,8 +47,7 @@ {{ node.is_tor }} {{ node.available }} {{ node.nettype }} - {{ node.is_monero }} - {{ node.datetime_checked }} + {{ node.datetime_checked | humanize }} {% endfor %}