mirror of
https://codeberg.org/pluja/kycnot.me
synced 2025-08-09 06:53:17 -04:00
Automatically change the last update date.
This commit is contained in:
parent
bda57726af
commit
36ec963fb7
1 changed files with 24 additions and 9 deletions
33
kycnot.py
33
kycnot.py
|
@ -17,16 +17,20 @@ import httpx
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
import git
|
||||||
|
import time
|
||||||
|
|
||||||
base_dir = os.path.abspath(os.path.dirname(__name__))
|
base_dir = os.path.abspath(os.path.dirname(__name__))
|
||||||
static_dir = os.path.join(base_dir, 'static')
|
static_dir = os.path.join(base_dir, 'static')
|
||||||
templates_dir = os.path.join(base_dir, 'templates')
|
templates_dir = os.path.join(base_dir, 'templates')
|
||||||
data_dir = os.path.join(base_dir, 'data')
|
data_dir = os.path.join(base_dir, 'data')
|
||||||
env = Environment(loader=FileSystemLoader(templates_dir), autoescape=True)
|
env = Environment(loader=FileSystemLoader(templates_dir), autoescape=True)
|
||||||
app = Sanic(__name__)
|
|
||||||
yaml = ruamel.yaml.YAML()
|
|
||||||
|
|
||||||
|
app = Sanic(__name__)
|
||||||
app.static('/static', static_dir)
|
app.static('/static', static_dir)
|
||||||
|
|
||||||
|
yaml = ruamel.yaml.YAML()
|
||||||
|
|
||||||
FOOTER = f"""<footer class="container">
|
FOOTER = f"""<footer class="container">
|
||||||
<pre>by <a href="https://github.com/pluja">Pluja</a>.</pre> <br>
|
<pre>by <a href="https://github.com/pluja">Pluja</a>.</pre> <br>
|
||||||
<b style="font-size:.6em; color:#FB8537;"> <img style="width:2%;" src="https://web.getmonero.org/press-kit/symbols/monero-symbol-480.png"><mark>xmr:</mark> 83czvTQL5cHXZZpRM6bvcqVZSbNRqsX1tMwWnx1HjKBUD8swxUm9fFiTHUZbfYg8qPLM4nLwSdGCM1JmAXUp886KG93Pccr</b><br>
|
<b style="font-size:.6em; color:#FB8537;"> <img style="width:2%;" src="https://web.getmonero.org/press-kit/symbols/monero-symbol-480.png"><mark>xmr:</mark> 83czvTQL5cHXZZpRM6bvcqVZSbNRqsX1tMwWnx1HjKBUD8swxUm9fFiTHUZbfYg8qPLM4nLwSdGCM1JmAXUp886KG93Pccr</b><br>
|
||||||
|
@ -46,8 +50,6 @@ FOOTER = f"""<footer class="container">
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# filename = ""
|
# filename = ""
|
||||||
|
|
||||||
|
|
||||||
@app.route("/", name="index")
|
@app.route("/", name="index")
|
||||||
@app.route("/index", name="index")
|
@app.route("/index", name="index")
|
||||||
async def index(request):
|
async def index(request):
|
||||||
|
@ -55,7 +57,7 @@ async def index(request):
|
||||||
with open(f"{data_dir}/exchanges.yml", "r") as exchanges:
|
with open(f"{data_dir}/exchanges.yml", "r") as exchanges:
|
||||||
data = yaml.load(exchanges)
|
data = yaml.load(exchanges)
|
||||||
data['exchanges'] = sorted(data['exchanges'], key=lambda k: k['score'], reverse=True)
|
data['exchanges'] = sorted(data['exchanges'], key=lambda k: k['score'], reverse=True)
|
||||||
return html(template.render(data=data,
|
return html(template.render(date=date, data=data,
|
||||||
title="KYC? Not me!",
|
title="KYC? Not me!",
|
||||||
subtitle="Find best <strong>NON-KYC</strong> online services."))
|
subtitle="Find best <strong>NON-KYC</strong> online services."))
|
||||||
|
|
||||||
|
@ -66,7 +68,7 @@ async def services(request):
|
||||||
with open(f"{data_dir}/services.yml", "r") as services:
|
with open(f"{data_dir}/services.yml", "r") as services:
|
||||||
data = yaml.load(services)
|
data = yaml.load(services)
|
||||||
data['services'] = sorted(data['services'], key=lambda k: k['category'], reverse=True)
|
data['services'] = sorted(data['services'], key=lambda k: k['category'], reverse=True)
|
||||||
return html(template.render(data=data,
|
return html(template.render(date=date, data=data,
|
||||||
title="KYC? Not me!",
|
title="KYC? Not me!",
|
||||||
subtitle="Find best <strong>NON-KYC</strong> online services."))
|
subtitle="Find best <strong>NON-KYC</strong> online services."))
|
||||||
|
|
||||||
|
@ -77,7 +79,7 @@ async def about(request):
|
||||||
r = httpx.get(
|
r = httpx.get(
|
||||||
"https://codeberg.org/schylza/schylza/raw/branch/main/SUPPORT.md")
|
"https://codeberg.org/schylza/schylza/raw/branch/main/SUPPORT.md")
|
||||||
donations = yaml.load(r.content)
|
donations = yaml.load(r.content)
|
||||||
return html(template.render(title="KYC? Not me!",
|
return html(template.render(date=date, title="KYC? Not me!",
|
||||||
subtitle="About KYCNOT.ME",
|
subtitle="About KYCNOT.ME",
|
||||||
support=donations))
|
support=donations))
|
||||||
|
|
||||||
|
@ -96,7 +98,7 @@ async def exchange(request, name=None):
|
||||||
color = "#FFB800"
|
color = "#FFB800"
|
||||||
else:
|
else:
|
||||||
color = "#a71d31"
|
color = "#a71d31"
|
||||||
return html(template.render(exchange=exchange, title="KYC? Not me!", color=color))
|
return html(template.render(date=date, exchange=exchange, title="KYC? Not me!", color=color))
|
||||||
return(f"{name} does not exist")
|
return(f"{name} does not exist")
|
||||||
|
|
||||||
|
|
||||||
|
@ -109,7 +111,7 @@ async def service(request, name=None):
|
||||||
if service['name'].replace(' ', '').lower() == name:
|
if service['name'].replace(' ', '').lower() == name:
|
||||||
tpinfo = await get_trustpilot_info(service)
|
tpinfo = await get_trustpilot_info(service)
|
||||||
template = env.get_template('service.html')
|
template = env.get_template('service.html')
|
||||||
return html(template.render(service=service, tpinfo=tpinfo))
|
return html(template.render(date=date, service=service, tpinfo=tpinfo))
|
||||||
return(f"{name} does not exist")
|
return(f"{name} does not exist")
|
||||||
|
|
||||||
|
|
||||||
|
@ -198,3 +200,16 @@ async def get_trustpilot_info(service):
|
||||||
'link': tplink
|
'link': tplink
|
||||||
}
|
}
|
||||||
return tpinfo
|
return tpinfo
|
||||||
|
|
||||||
|
def get_last_commit_date():
|
||||||
|
repo = git.Repo(search_parent_directories=True)
|
||||||
|
tree = repo.tree()
|
||||||
|
lastcommit = 1111316191
|
||||||
|
for blob in tree:
|
||||||
|
commit = list(repo.iter_commits(paths=blob.path, max_count=1))
|
||||||
|
date = commit[0].committed_date
|
||||||
|
if lastcommit < date:
|
||||||
|
lastcommit = date
|
||||||
|
return time.strftime("%d/%m/%Y", time.gmtime(date))
|
||||||
|
|
||||||
|
date = get_last_commit_date()
|
Loading…
Add table
Add a link
Reference in a new issue