this repo has no description

s/run_tasks_minute/commit_changes/g

Changed files
+8 -11
feeds
+2 -2
feed_manager.py
···
if feed is not None:
return feed.serve_feed_debug(limit, offset, langs)
-
def run_tasks_minute(self):
+
def commit_changes(self):
for feed in self.feeds.values():
-
feed.run_tasks_minute()
+
feed.commit_changes()
feed_manager = FeedManager()
# feed_manager.register(PopularFeed)
+4 -7
feedgen.py
···
#!/usr/bin/env python3
import asyncio
-
from datetime import datetime, timezone
from io import BytesIO
import logging
···
async def main():
firehose_manager = FirehoseManager()
+
event_count = 0
-
current_minute = None
async for commit in firehose_events(firehose_manager):
feed_manager.process_commit(commit)
-
-
now = datetime.now(timezone.utc)
-
if now.minute != current_minute:
-
current_minute = now.minute
-
feed_manager.run_tasks_minute()
+
event_count += 1
+
if event_count % 500 == 0:
+
feed_manager.commit_changes()
firehose_manager.set_sequence_number(commit['seq'])
if __name__ == '__main__':
+2 -2
feeds/__init__.py
···
def serve_feed(self, limit, offset, langs):
raise NotImplementedError
-
def run_tasks_minute(self):
-
pass
+
def commit_changes(self):
+
raise NotImplementedError
def parse_timestamp(self, timestamp):
# https://atproto.com/specs/lexicon#datetime