tangled
alpha
login
or
join now
edavis.dev
/
bsky-tools
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
pulls
pipelines
feedweb.py: support ngrok and dev feeds
Eric Davis
2 years ago
725572e1
072d65fd
+21
-1
2 changed files
expand all
collapse all
unified
split
feedweb.py
feedweb_utils.py
+7
-1
feedweb.py
···
23
23
except ValueError:
24
24
offset = 0
25
25
26
26
-
feed_uri = request.args['feed']
26
26
+
if request.args['feed'].endswith('-dev'):
27
27
+
feed_uri = request.args['feed'].replace('-dev', '')
28
28
+
else:
29
29
+
feed_uri = request.args['feed']
30
30
+
27
31
langs = request.accept_languages
28
32
posts = manager.serve(feed_uri, limit, offset, langs)
29
33
offset += len(posts)
···
31
35
return dict(cursor=str(offset), feed=[dict(post=uri) for uri in posts])
32
36
33
37
if __name__ == '__main__':
38
38
+
from feedweb_utils import did_doc
39
39
+
app.add_url_rule('/.well-known/did.json', view_func=did_doc)
34
40
app.run(debug=True)
+14
feedweb_utils.py
···
1
1
+
NGROK_HOSTNAME = 'routinely-right-barnacle.ngrok-free.app'
2
2
+
3
3
+
def did_doc():
4
4
+
return {
5
5
+
'@context': ['https://www.w3.org/ns/did/v1'],
6
6
+
'id': f'did:web:{NGROK_HOSTNAME}',
7
7
+
'service': [
8
8
+
{
9
9
+
'id': '#bsky_fg',
10
10
+
'type': 'BskyFeedGenerator',
11
11
+
'serviceEndpoint': f'https://{NGROK_HOSTNAME}',
12
12
+
},
13
13
+
],
14
14
+
}