diff --git a/sijapi/helpers/article.py b/sijapi/helpers/article.py new file mode 100755 index 0000000..c2761b7 --- /dev/null +++ b/sijapi/helpers/article.py @@ -0,0 +1,24 @@ +#!/Users/sij/miniforge3/envs/sijapi/bin/python + +import sys +import asyncio +from fastapi import BackgroundTasks +from sijapi.routers.news import process_and_save_article + +async def main(): + if len(sys.argv) != 2: + print("Usage: python script.py <article_url>") + sys.exit(1) + + url = sys.argv[1] + bg_tasks = BackgroundTasks() + + try: + result = await process_and_save_article(bg_tasks, url) + print(result) + except Exception as e: + print(f"Error processing article: {str(e)}") + sys.exit(1) + +if __name__ == "__main__": + asyncio.run(main())