add TWTXT to web service

This commit is contained in:
KF7EEL 2021-12-02 17:10:16 -08:00
parent 31e034842a
commit 7781f97f48
2 changed files with 24 additions and 2 deletions

View File

@ -2828,6 +2828,29 @@ TG #: <strong> ''' + str(tg_d.tg) + '''</strong>
""" """
return Response(rss_header + ss_content + "\n</channel>\n</rss>", mimetype='text/xml') return Response(rss_header + ss_content + "\n</channel>\n</rss>", mimetype='text/xml')
@app.route('/ss/<dmr_id>-twtxt.txt')
def get_ss_twtxt(dmr_id):
ss_all = Social.query.filter_by(dmr_id=dmr_id).order_by(Social.time.desc()).all()
ss_last =Social.query.filter_by(dmr_id=dmr_id).order_by(Social.time.desc()).first()
print(ss_all)
ss_content = '''# Generated by HBNet - https://hbnet.xyz
# ''' + title + '''
# nick = ''' + str(ss_last.callsign).upper() + ' (' + str(ss_last.dmr_id) + ''')
# url = ''' + url + '''/ss/''' + str(ss_last.dmr_id) + '''
# avatar = ''' + url + '''/static/HBnet.png
# description = Social Status feed in TWTXT format for ''' + str(ss_last.callsign).upper() + ' (' + str(ss_last.dmr_id) + ''')
'''
for i in ss_all:
ss_content = ss_content + str((i.time + timedelta(hours=hbnet_tz)).isoformat()) + '''\t''' + i.message + '''\n'''
return ss_content
@app.route('/ss/<dmr_id>') @app.route('/ss/<dmr_id>')
def get_ss(dmr_id): def get_ss(dmr_id):

View File

@ -2,8 +2,7 @@
{% block content %} {% block content %}
<h1 style="text-align: center;">Social Status</h1> <h1 style="text-align: center;">Social Status</h1>
<p style="text-align: center;"><a href="/ss/{{user_id}}.xml"><em>RSS Feed</em></a><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5QIcFBAOXAevLAAAAZZJREFUSMftlbtKA0EUhj8jWhi8gaIEC29oxEoRFESLgIXYiWVSKoj6CCrBBwj6CBHNE1hEWy21ETQqiIW1wXhPo81ZOBw2apbdVPvDsDPnP8M/5zKzECJEQKivYO8DFoAYEAGKtTpQEvhW4w3IA+tAVy2F9fgEskA8COHUL8LOKAMZoMmLQF0FewcwImmNAzPANBB18b0BFoGroNLfBiyLgI2+BMwF3XgNwCrwYsQ//BBPSRPdAoeybjE+A8ClS+Sjfnf1E5A2dW4FzoxfwWvD/XWd7oAxI24jz3gVnpS7eiEpt+KvQEL5D5qal/245zFgU+pnXzMd+Zrh9/3q5l7g3CXtTs0bgWvFffn5vDa7iKcVv2K4DS8i3cAOsAuMm8h12ovqqrVL/R3upFrRKPBgHgctvm0iSynuWNnf5bf6byy5dPKe4nukhg6XU9yW2TfsJlDpNCUX27OaP8pD4WBCzQtmX381EUeAI3Xqe6m5xoHpYAezJuJkNb9Fh0tI4+SlXhpTwJBaZ+XbCcwr+6kcPESI2uAHmAijFaMnEmYAAAAASUVORK5CYII=" /></p> <p style="text-align: center;"><a href="/ss/{{user_id}}-twtxt.txt">TWTXT Feed</a> | <a href="/ss/{{user_id}}.xml"><em>RSS Feed</em></a><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5QIcFBAOXAevLAAAAZZJREFUSMftlbtKA0EUhj8jWhi8gaIEC29oxEoRFESLgIXYiWVSKoj6CCrBBwj6CBHNE1hEWy21ETQqiIW1wXhPo81ZOBw2apbdVPvDsDPnP8M/5zKzECJEQKivYO8DFoAYEAGKtTpQEvhW4w3IA+tAVy2F9fgEskA8COHUL8LOKAMZoMmLQF0FewcwImmNAzPANBB18b0BFoGroNLfBiyLgI2+BMwF3XgNwCrwYsQ//BBPSRPdAoeybjE+A8ClS+Sjfnf1E5A2dW4FzoxfwWvD/XWd7oAxI24jz3gVnpS7eiEpt+KvQEL5D5qal/245zFgU+pnXzMd+Zrh9/3q5l7g3CXtTs0bgWvFffn5vDa7iKcVv2K4DS8i3cAOsAuMm8h12ovqqrVL/R3upFrRKPBgHgctvm0iSynuWNnf5bf6byy5dPKe4nukhg6XU9yW2TfsJlDpNCUX27OaP8pD4WBCzQtmX381EUeAI3Xqe6m5xoHpYAezJuJkNb9Fh0tI4+SlXhpTwJBaZ+XbCcwr+6kcPESI2uAHmAijFaMnEmYAAAAASUVORK5CYII=" /></p>
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">