|
|
hace 1 mes | |
|---|---|---|
| .. | ||
| .hypothesis | hace 1 mes | |
| routers | hace 1 mes | |
| schemas | hace 1 mes | |
| services | hace 1 mes | |
| test | hace 1 mes | |
| .env.example | hace 1 mes | |
| README.md | hace 1 mes | |
| SAMPLE_DATA_README.md | hace 1 mes | |
| database.py | hace 1 mes | |
| init_image_annotation_data.py | hace 1 mes | |
| init_sample_data.py | hace 1 mes | |
| main.py | hace 1 mes | |
| models.py | hace 1 mes | |
| pytest.ini | hace 1 mes | |
| requirements.txt | hace 1 mes | |
| test_annotation.py | hace 1 mes | |
FastAPI-based backend for the annotation platform.
Install dependencies:
pip install -r requirements.txt
Configure environment variables (optional):
cp .env.example .env
# Edit .env with your configuration
Development mode:
python main.py
Or with uvicorn directly:
uvicorn main:app --reload --host 0.0.0.0 --port 8000
Once the server is running, visit:
backend/
├── main.py # FastAPI application entry point
├── database.py # Database connection and initialization
├── models.py # Database models
├── requirements.txt # Python dependencies
├── routers/ # API route handlers
├── services/ # Business logic
└── schemas/ # Pydantic schemas for validation
The application uses SQLite for data storage. The database file is created automatically on first run.
Default location: annotation_platform.db
To use a custom location, set the DATABASE_PATH environment variable.
Run tests with pytest:
pytest