Enhance type hinting
All checks were successful
Deploy to Server / deploy (push) Successful in 22s

This commit is contained in:
Joakim Hellsén 2026-04-05 03:57:18 +02:00
commit 06c0af7009
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
6 changed files with 100 additions and 49 deletions

View file

@ -33,82 +33,122 @@ app_name = "core"
urlpatterns: list[URLPattern | URLResolver] = [
# /
path("", dashboard, name="dashboard"),
path(
route="",
view=dashboard,
name="dashboard",
),
# /search/
path("search/", search_view, name="search"),
path(
route="search/",
view=search_view,
name="search",
),
# /debug/
path("debug/", debug_view, name="debug"),
path(
route="debug/",
view=debug_view,
name="debug",
),
# /datasets/
path("datasets/", dataset_backups_view, name="dataset_backups"),
path(
route="datasets/",
view=dataset_backups_view,
name="dataset_backups",
),
# /datasets/download/<relative_path>/
path(
"datasets/download/<path:relative_path>/",
dataset_backup_download_view,
route="datasets/download/<path:relative_path>/",
view=dataset_backup_download_view,
name="dataset_backup_download",
),
# /docs/rss/
path("docs/rss/", docs_rss_view, name="docs_rss"),
path(
route="docs/rss/",
view=docs_rss_view,
name="docs_rss",
),
# RSS feeds
# /rss/campaigns/ - all active campaigns
path("rss/campaigns/", DropCampaignFeed(), name="campaign_feed"),
path(
route="rss/campaigns/",
view=DropCampaignFeed(),
name="campaign_feed",
),
# /rss/games/ - newly added games
path("rss/games/", GameFeed(), name="game_feed"),
path(
route="rss/games/",
view=GameFeed(),
name="game_feed",
),
# /rss/games/<twitch_id>/campaigns/ - active campaigns for a specific game
path(
"rss/games/<str:twitch_id>/campaigns/",
GameCampaignFeed(),
route="rss/games/<str:twitch_id>/campaigns/",
view=GameCampaignFeed(),
name="game_campaign_feed",
),
# /rss/organizations/ - newly added organizations
path(
"rss/organizations/",
OrganizationRSSFeed(),
route="rss/organizations/",
view=OrganizationRSSFeed(),
name="organization_feed",
),
# /rss/reward-campaigns/ - all active reward campaigns
path(
"rss/reward-campaigns/",
RewardCampaignFeed(),
route="rss/reward-campaigns/",
view=RewardCampaignFeed(),
name="reward_campaign_feed",
),
# Atom feeds (added alongside RSS to preserve backward compatibility)
path("atom/campaigns/", DropCampaignAtomFeed(), name="campaign_feed_atom"),
path("atom/games/", GameAtomFeed(), name="game_feed_atom"),
path(
"atom/games/<str:twitch_id>/campaigns/",
route="atom/campaigns/",
view=DropCampaignAtomFeed(),
name="campaign_feed_atom",
),
path(
route="atom/games/",
view=GameAtomFeed(),
name="game_feed_atom",
),
path(
route="atom/games/<str:twitch_id>/campaigns/",
view=GameCampaignAtomFeed(),
name="game_campaign_feed_atom",
),
path(
"atom/organizations/",
OrganizationAtomFeed(),
route="atom/organizations/",
view=OrganizationAtomFeed(),
name="organization_feed_atom",
),
path(
"atom/reward-campaigns/",
RewardCampaignAtomFeed(),
route="atom/reward-campaigns/",
view=RewardCampaignAtomFeed(),
name="reward_campaign_feed_atom",
),
# Discord feeds (Atom feeds with Discord relative timestamps)
path(
"discord/campaigns/",
DropCampaignDiscordFeed(),
route="discord/campaigns/",
view=DropCampaignDiscordFeed(),
name="campaign_feed_discord",
),
path("discord/games/", GameDiscordFeed(), name="game_feed_discord"),
path(
"discord/games/<str:twitch_id>/campaigns/",
GameCampaignDiscordFeed(),
route="discord/games/",
view=GameDiscordFeed(),
name="game_feed_discord",
),
path(
route="discord/games/<str:twitch_id>/campaigns/",
view=GameCampaignDiscordFeed(),
name="game_campaign_feed_discord",
),
path(
"discord/organizations/",
OrganizationDiscordFeed(),
route="discord/organizations/",
view=OrganizationDiscordFeed(),
name="organization_feed_discord",
),
path(
"discord/reward-campaigns/",
RewardCampaignDiscordFeed(),
route="discord/reward-campaigns/",
view=RewardCampaignDiscordFeed(),
name="reward_campaign_feed_discord",
),
]