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¶
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Unix venv\Scripts\activate # Windows
Install dependencies:
pip install -r requirements.txt
Install Playwright browsers:
playwright install
Run database migrations:
python manage.py migrate
Create a superuser:
python manage.py createsuperuser
Collect static files:
python manage.py collectstatic
Start the development server:
python manage.py runserver
Django Documentation References¶
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