Files
bluesky-crossposter/crosspost.py
Linus2punkt0 7fdfbbd03e Initialize Mk2
2024-01-19 23:33:39 +01:00

21 lines
710 B
Python

from settings.auth import *
from settings.paths import *
from local.functions import write_log, cleanup, post_cache_read, post_cache_write, get_post_time_limit
from local.db import db_read, db_backup, save_db
from input.bluesky import get_posts
from output.post import post
# Here the whole thing is run
if __name__ == "__main__":
database = db_read()
post_cache = post_cache_read()
timelimit = get_post_time_limit(post_cache)
posts = get_posts(timelimit)
updates, database, post_cache = post(posts, database, post_cache)
post_cache_write(post_cache)
if updates:
save_db(database)
cleanup()
db_backup()
if not posts:
write_log("No new posts found.")