this repo has no description

Clear out dead code

+1 -1
bsky-activity.py
···
import sqlite3
import sys
from datetime import datetime, timezone
-
from firehose_utils import subscribe_commits, bsky_activity
+
from firehose_utils import bsky_activity
app_bsky_allowlist = set([
'app.bsky.actor.profile',
-32
firehose_utils.py
···
from atproto import CAR
from io import BytesIO
-
async def subscribe_commits():
-
relay_url = 'ws://127.0.0.1:9060'
-
sys.stdout.write(f'opening websocket connection to {relay_url}\n')
-
sys.stdout.flush()
-
-
async with websockets.connect(relay_url, ping_timeout=None) as firehose:
-
while True:
-
frame = BytesIO(await firehose.recv())
-
header = dag_cbor.decode(frame, allow_concat=True)
-
if header['op'] != 1 or header['t'] != '#commit':
-
continue
-
-
payload = dag_cbor.decode(frame)
-
if payload['tooBig']:
-
# TODO(ejd): figure out how to get blocks out-of-band
-
continue
-
-
# TODO(ejd): figure out how to validate blocks
-
blocks = payload.pop('blocks')
-
car_parsed = CAR.from_bytes(blocks)
-
-
message = payload.copy()
-
del message['ops']
-
message['commit'] = message['commit'].encode('base32')
-
-
for commit_op in payload['ops']:
-
op = commit_op.copy()
-
if op['cid'] is not None:
-
op['cid'] = op['cid'].encode('base32')
-
op['record'] = car_parsed.blocks[op['cid']]
-
yield message, op
-
async def bsky_activity():
redis_cnx = redis.Redis()
relay_url = 'wss://bsky.network/xrpc/com.atproto.sync.subscribeRepos'