NewLoom Documentation =================== NewLoom is a Django-based platform designed for comprehensive news monitoring, content aggregation, and multi-channel publishing. It provides a robust framework for automating the entire news processing pipeline, from source monitoring to content distribution. Getting Started ------------- Initial Setup ~~~~~~~~~~~~ 1. Create and activate a virtual environment:: python -m venv venv source venv/bin/activate # Unix venv\Scripts\activate # Windows 2. Install dependencies:: pip install -r requirements.txt 3. Install Playwright browsers:: playwright install 4. Run database migrations:: python manage.py migrate 5. Create a superuser:: python manage.py createsuperuser 6. Collect static files:: python manage.py collectstatic 7. Start the development server:: python manage.py runserver Django Documentation References ~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Django Documentation `_ - `Django Models `_ - `Django Admin Interface `_ - `Django Migrations `_ - `Django Settings `_ Core Functionality ---------------- * **News Monitoring** - Automated tracking of multiple news sources - Support for websites, RSS feeds, and Telegram channels - Configurable monitoring frequencies - Real-time content detection * **Content Processing** - Automated content extraction and parsing - Customizable processing pipelines - Support for various content formats - Error handling and retry mechanisms * **Publishing System** - Multi-channel content distribution - Configurable publishing rules - Automated scheduling - Publishing status tracking * **Chat Interface** - Web-based chat interface - Slack integration - Thread-based conversations - Context-aware responses Technical Architecture -------------------- * **Django Framework** - Robust data models and ORM - Admin interface for configuration - API endpoints for integration - Authentication and permissions * **Integration Features** - Playwright for JavaScript rendering - RSS feed parsing - Telegram API integration - Customizable source adapters - Slack bot integration .. toctree:: :maxdepth: 2 :caption: Contents: tasks/index schemas/index agents/index cases/index chat/slack_integration api/index deployment/index Quick Links ---------- * :doc:`tasks/creating_tasks` * :doc:`schemas/creating_schemas` * :doc:`tasks/examples` * :doc:`schemas/examples` * :doc:`chat/slack_integration` * :doc:`api/authentication` Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`