{"repo":"aeonasoft/audioflow","free":true,"listed":false,"github":"https://github.com/aeonasoft/audioflow","clone":"git clone https://github.com/aeonasoft/audioflow.git","description":"Open Source Audio News Subscription Service (Google Trends, Hacker News & more).","language":"Python","stars":17,"topics":["airflow","bbc-news","beautifulsoup","bigquery","celery","docker","fastapi","gmail-smtp","google-ai-studio","google-trends"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Audioflow The AudioFlow project is a fully automated news service that transforms text-based news into multilingual audio files and delivers them via email. It is designed for scalability and automation, making it a powerful tool for personalized news distribution. Container setup, which stems out of the docker compose file: (a) Worker: airflow airflow-worker 1 (Where all the magic happens :) - Runs DAG tasks in the Celery-queue. - Executes the actual Python code inside DAGs. - Logs output for task execution. (b) Web UI & DAG Management: airflow airflow-webserver 1 - Hosts the Airflow UI (accessible at http://your-server-ip:8080). - Schedules DAG runs and serves the DAG dashboard. - Does not execute DAG tasks but allows you to trigger them. (c) DAG Scheduling: airflow airflow-scheduler 1 - Schedules DAG runs and assigns tasks to workers. - Ensures that DAGs run at the correct intervals. - Moves DAG tasks to the Celery queue for execution. (d) Other Containers: - airflow postgres 1 : Airflow metadata database. - airflow redis 1 : Celery backend (aka: message broker). - airflow flower 1 : Celery monitoring UI (available at http://your-server-ip:5555). - airflow airflow-init 1 : Used for initializing the Airflow database. --- Audioflow's ER Diagram Note: - To view diagram within VSCODE, first install the extension called \"Markdown Preview Mermaid Support\" and right-click \"Open Preview\". - Alternatively, browse to https://mermaid.live/ and paste in model's syntax in the live edit","default_branch":null,"files":null,"tree":[],"storefront":"/r/aeonasoft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aeonasoft/audioflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}