this repo has no description

feedweb.py: support ngrok and dev feeds

Changed files
+21 -1
+7 -1
feedweb.py
···
except ValueError:
offset = 0
-
feed_uri = request.args['feed']
langs = request.accept_languages
posts = manager.serve(feed_uri, limit, offset, langs)
offset += len(posts)
···
return dict(cursor=str(offset), feed=[dict(post=uri) for uri in posts])
if __name__ == '__main__':
app.run(debug=True)
···
except ValueError:
offset = 0
+
if request.args['feed'].endswith('-dev'):
+
feed_uri = request.args['feed'].replace('-dev', '')
+
else:
+
feed_uri = request.args['feed']
+
langs = request.accept_languages
posts = manager.serve(feed_uri, limit, offset, langs)
offset += len(posts)
···
return dict(cursor=str(offset), feed=[dict(post=uri) for uri in posts])
if __name__ == '__main__':
+
from feedweb_utils import did_doc
+
app.add_url_rule('/.well-known/did.json', view_func=did_doc)
app.run(debug=True)
+14
feedweb_utils.py
···
···
+
NGROK_HOSTNAME = 'routinely-right-barnacle.ngrok-free.app'
+
+
def did_doc():
+
return {
+
'@context': ['https://www.w3.org/ns/did/v1'],
+
'id': f'did:web:{NGROK_HOSTNAME}',
+
'service': [
+
{
+
'id': '#bsky_fg',
+
'type': 'BskyFeedGenerator',
+
'serviceEndpoint': f'https://{NGROK_HOSTNAME}',
+
},
+
],
+
}