from aiohttp import web from server.legacy.analytics import views URL_PREFIX: str = "/api/analytics" def init_routes(app: web.Application) -> None: v1_routes_list = [ web.get(URL_PREFIX + "/v1/total-streams-count", views.total_streams_count_view), web.get(URL_PREFIX + "/v1/daily-and-weekly-streams-count", views.daily_and_weekly_based_streams_data_view), web.get(URL_PREFIX + "/v1/streams-dates", views.streams_dates_view), web.get(URL_PREFIX + "/v1/weekly-streams-count", views.weeks_based_streams_data_view), web.get(URL_PREFIX + "/v1/date-range-streams", views.date_range_streams_view), web.get(URL_PREFIX + "/v1/tracks-date-range-streams", views.tracks_range_streams_view), web.get(URL_PREFIX + "/v1/streams-graph", views.vendors_streams_graph_view), web.get(URL_PREFIX + "/v1/streams-monitoring", views.streams_monitoring_data_view), web.get(URL_PREFIX + "/v1/markets-streams-graph", views.markets_streams_graph_view), web.get(URL_PREFIX + "/v1/track-markets-list", views.track_markets_streams_list_view), web.get(URL_PREFIX + "/v1/stations-summary", views.tracks_stations_streams_summary_view), web.get(URL_PREFIX + "/v1/youtube/short-summary", views.youtube_short_summary_view), web.get(URL_PREFIX + "/v1/youtube/top-markets", views.youtube_top_markets_view), web.get(URL_PREFIX + "/v1/youtube/videos", views.youtube_get_videos_list), web.get(URL_PREFIX + "/v1/youtube/demographics", views.youtube_get_demographics), web.get(URL_PREFIX + "/v1/youtube/performance", views.youtube_get_performance), web.get(URL_PREFIX + "/v1/youtube/streams-graph", views.youtube_get_streams_graph), web.get(URL_PREFIX + "/v1/track-in-playlists-streams", views.tracks_in_playlist_streams_view), web.post(URL_PREFIX + "/v1/track-playlists-streams", views.tracks_playlist_streams_view), web.post(URL_PREFIX + "/v1/track-top-playlists-streams", views.top_track_playlists_view), web.get(URL_PREFIX + "/v1/playlists-streams-graph", views.playlists_streams_graph_view), web.get(URL_PREFIX + "/v1/playlist-date-range-streams", views.playlist_date_range_streams_view), web.get(URL_PREFIX + "/v1/tiktok/short-summary", views.tiktok_short_summary_view), web.get(URL_PREFIX + "/v1/metrics-trends", views.metrics_trends_view), web.get(URL_PREFIX + "/v1/metrics-week-values", views.metrics_markets_week_values_view), web.get(URL_PREFIX + "/v1/shazam/charts", views.shazam_charts_view), web.get(URL_PREFIX + "/v1/shazam/cities", views.shazam_cities_view), web.get(URL_PREFIX + "/v1/shazam/charts/positions", views.shazam_charts_positions_view), web.get(URL_PREFIX + "/v1/shazam/countries", views.shazam_countries_view), web.get(URL_PREFIX + "/v1/tiktok/insight", views.tiktok_insights_view), web.get(URL_PREFIX + "/v1/tiktok/graph", views.tiktok_graph_view), web.get(URL_PREFIX + "/v1/tiktok/top-markets", views.tiktok_top_markets_view), web.get(URL_PREFIX + "/v1/tiktok/markets", views.tiktok_markets_view), ] v2_routes_list = [ web.get(URL_PREFIX + "/v2/detailed-streams-graph", views.vendor_detailed_streams_graph_view_v2), web.get(URL_PREFIX + "/v2/tiktok/trends", views.tiktok_trends_view), ] app.add_routes([*v1_routes_list, *v2_routes_list])