Parakeet is a Rust-based Bluesky AppView aiming to implement most of the functionality required to support the Bluesky client
1mod consumer
2mod parakeet
3mod parakeet-index
4
5alias run-consumer := consumer::run
6alias run-parakeet := parakeet::run
7alias run-index := parakeet-index::run
8
9@reset-db:
10 echo "Resetting and redoing Diesel migrations..."
11 diesel migration redo -a --locked-schema
12
13@reset-redis:
14 echo "Resetting Redis lists..."
15 redis-cli DEL backfill_queue backfill_processing bf_downloaded
16
17@reset-and-backfill *dids: reset-db reset-redis
18 for PARAMETER_VALUE in {{dids}}; do \
19 psql parakeet -c "INSERT INTO actors (did) VALUES ('$PARAMETER_VALUE');" > /dev/null 2>&1 \
20 redis-cli LPUSH backfill_queue "$PARAMETER_VALUE" > /dev/null 2>&1; \
21 done
22 export RUST_LOG=info,consumer=trace,consumer::firehose=info
23 just run-consumer --backfill