How sandeepkumar-14/intern works
The tree contains two separate products: a Flask JWT authentication API and a scheduled, task-queued web scraper. Their principal workflows are represented independently. The supplied README is empty, so capabilities and wiring are based on the sampled source; unsampled auth model/schema internals are not expanded.
Main entry points: tasks.py Scrape Tasks · routes.py Auth Routes · manage.py Management CLI · decorators.py Token Guard
Components 21
Authentication API
- Flask App
project5_auth/app/__init__.py - Auth Routes
project5_auth/app/routes.py - Request Schemas
project5_auth/app/schemas.py - User Model
project5_auth/app/models.py - Auth Database
project5_auth/app/models.py
Token Security
- Refresh Tokens
project5_auth/app/models.py - JWT Utilities
project5_auth/app/jwt_utils.py - Token Guard
project5_auth/app/decorators.py
Scrape Control
- Management CLI
project6_scraper/manage.py - Periodic Scheduler
project6_scraper/app/celery_app.py - Task Broker
Scrape Runtime
- Scrape Tasks
project6_scraper/app/tasks.py - Static Scraper
project6_scraper/app/scrapers/static_scraper.py - Dynamic Scraper
project6_scraper/app/scrapers/dynamic_scraper.py - CSV Export
project6_scraper/app/tasks.py
Scrape Data
- Target Records
project6_scraper/app/models.py - Scraped Items
project6_scraper/app/models.py - CSV File
Other components
- API Client
- Operator
- Target Websites
Connections 27
- API Client → Flask App: sends requests
- Flask App → Auth Routes: registers routes
- Auth Routes → Request Schemas: validates input
- Auth Routes → User Model: creates and checks
- Auth Routes → Refresh Tokens: stores and revokes
- Auth Routes → JWT Utilities: issues and decodes
- Auth Routes → Token Guard: protects endpoints
- Token Guard → JWT Utilities: decodes token
- Token Guard → User Model: loads user
- User Model → Auth Database: persists user
- Refresh Tokens → Auth Database: persists token state
- Auth Routes → API Client: returns responses
- Operator → Management CLI: manages targets
- Management CLI → Target Records: creates and lists
- Management CLI → Scrape Tasks: queues jobs
- Periodic Scheduler → Scrape Tasks: dispatches periodic job
- Scrape Tasks → Task Broker: publishes tasks
- Task Broker → Scrape Tasks: delivers tasks
- Scrape Tasks → Target Records: loads targets
- Scrape Tasks → Static Scraper: calls when static
- Scrape Tasks → Dynamic Scraper: calls when dynamic
- Static Scraper → Target Websites: fetches pages
- Dynamic Scraper → Target Websites: loads pages
- Scrape Tasks → Scraped Items: stores results
- Management CLI → CSV Export: queues export
- CSV Export → Scraped Items: reads results
- CSV Export → CSV File: writes CSV