fediversion/backend
fullsizemalt 5b236608f8 feat: Add SongCanon API for cross-band song linking
- Add routers/canon.py with endpoints:
  - GET /canon - list all canonical songs with versions
  - GET /canon/{slug} - get canon with all band versions
  - GET /canon/song/{id}/related - get related versions
- Add link_canon_songs.py auto-linker script
  - Finds songs with same title across bands
  - Creates SongCanon entries automatically
  - Run with --apply to execute
2025-12-28 16:28:58 -08:00
..
alembic feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
importers feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
migrations feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
routers feat: Add SongCanon API for cross-band song linking 2025-12-28 16:28:58 -08:00
scripts feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
services feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
tests feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
alembic.ini feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
auth.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
check_missing_videos.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
comprehensive_import.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
database.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
dependencies.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
discover_audio_links.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
Dockerfile feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
email_service.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fast_import_setlists.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fetch_youtube.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fix_numeric_slugs.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fix_set_names.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fix_tour_dates.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
fix_tours.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
helpers.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_bandcamp_catalog.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_by_date.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_elgoose.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_per_show.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_setlists_direct.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_setlists_smart.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_songs_only.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
import_youtube.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
inspect_api.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
link_canon_songs.py feat: Add SongCanon API for cross-band song linking 2025-12-28 16:28:58 -08:00
main.py feat: Add SongCanon API for cross-band song linking 2025-12-28 16:28:58 -08:00
migrate_honking.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
models.py feat: Add Scene model for band genre categorization 2025-12-28 16:07:20 -08:00
models_tickets.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
populate_links.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
quick_seed.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
repro_review_crash.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
requirements.txt feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
schemas.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed_activity.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed_demo.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed_output.txt feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed_ratings.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
seed_scenes.py feat: Add Scene model for band genre categorization 2025-12-28 16:07:20 -08:00
slugify.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
start.sh feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
sync_artists.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
test_seed.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
test_smtp_connection.py feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00
youtube_videos.json feat: Initialize Fediversion multi-band platform 2025-12-28 12:39:28 -08:00