├── .dockerignore ├── .editorconfig ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── ansible ├── README.md ├── crons.yml ├── deploy.yml ├── dj_manage.yml ├── docs │ └── pg_upgrade.md ├── group_vars │ └── all.yml ├── hosts.yml.example ├── kubectl.yml ├── pg_upgrade.yml ├── psql.yml ├── roles │ ├── k3s │ │ ├── cleanup │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── cluster │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── crons │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ ├── templates │ │ │ │ └── django_cronjobs.yaml.j2 │ │ │ └── vars │ │ │ │ └── main.yml │ │ ├── deploy │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ ├── templates │ │ │ │ ├── configmap.yaml.j2 │ │ │ │ ├── django_deployment.yaml.j2 │ │ │ │ ├── django_service.yaml.j2 │ │ │ │ ├── ingress_route.yaml.j2 │ │ │ │ ├── postgres_pv.yaml.j2 │ │ │ │ ├── postgres_pvc.yaml.j2 │ │ │ │ ├── postgres_service.yaml.j2 │ │ │ │ ├── postgres_statefulset.yaml.j2 │ │ │ │ ├── redis_deployment.yaml.j2 │ │ │ │ ├── redis_service.yaml.j2 │ │ │ │ └── secrets.yaml.j2 │ │ │ └── vars │ │ │ │ └── main.yml │ │ ├── pg_upgrade │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ ├── postgres_upgrade_pv.yaml.j2 │ │ │ │ ├── postgres_upgrade_pvc.yaml.j2 │ │ │ │ ├── postgres_upgrade_service.yaml.j2 │ │ │ │ └── postgres_upgrade_statefulset.yaml.j2 │ │ ├── prereqs │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── scripts │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ ├── deploy.sh.j2 │ │ │ │ ├── manage.sh.j2 │ │ │ │ ├── pg_upgrade.sh.j2 │ │ │ │ └── psql.sh.j2 │ │ └── user │ │ │ └── tasks │ │ │ └── main.yml │ ├── scripts │ │ ├── dj_manage │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ └── manage.sh.j2 │ │ ├── kubectl │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ └── kubectl.sh.j2 │ │ └── psql │ │ │ ├── tasks │ │ │ └── main.yml │ │ │ └── templates │ │ │ └── psql.sh.j2 │ ├── upgrade │ │ └── tasks │ │ │ └── main.yml │ └── user │ │ └── tasks │ │ └── main.yml ├── site.yml ├── upgrade.yml └── users.yml ├── config ├── __init__.py ├── formats │ ├── __init__.py │ └── en │ │ ├── __init__.py │ │ └── formats.py ├── settings.py ├── urls.py └── wsgi.py ├── conftest.py ├── docker-compose.yml ├── entrypoint.sh ├── gunicorn.conf.py ├── justfile ├── listenwave ├── __init__.py ├── checks.py ├── context_processors.py ├── covers.py ├── decorators.py ├── episodes │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── send_notifications.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_add_episode_search_trigger.py │ │ ├── 0003_alter_episode_cover_url_alter_episode_website.py │ │ ├── 0004_remove_audiolog_created_remove_audiolog_modified_and_more.py │ │ ├── 0005_alter_episode_episode_type.py │ │ ├── 0006_episode_episodes_ep_podcast_965d74_idx.py │ │ ├── 0007_rename_length_episode_file_size.py │ │ ├── 0008_alter_episode_file_size.py │ │ ├── 0009_remove_episode_episodes_ep_pub_dat_9b17cd_idx_and_more.py │ │ ├── 0010_remove_episode_episodes_ep_episode_c8cf94_idx_and_more.py │ │ ├── 0011_remove_episode_episodes_ep_podcast_3361d9_idx.py │ │ ├── 0012_alter_episode_cover_url_alter_episode_media_url_and_more.py │ │ ├── 0013_alter_episode_cover_url_alter_episode_media_url_and_more.py │ │ ├── 0014_remove_episode_episodes_ep_podcast_a7abe0_idx_and_more.py │ │ ├── 0015_remove_episode_episodes_ep_pub_dat_60d1c1_idx_and_more.py │ │ ├── 0016_remove_episode_episodes_ep_podcast_12cd3c_idx_and_more.py │ │ ├── 0017_episode_episodes_ep_podcast_c43bb8_idx.py │ │ ├── 0018_audiolog_duration.py │ │ ├── 0019_set_default_audio_log_duration.py │ │ ├── 0020_remove_episode_keywords.py │ │ ├── 0021_episode_keywords.py │ │ ├── 0022_update_search_trigger.py │ │ ├── 0023_update_episode_search_trigger_with_simple.py │ │ ├── 0024_remove_episode_episodes_ep_pub_dat_4abe4c_idx.py │ │ ├── 0025_remove_episode_episodes_ep_pub_dat_34887e_idx_and_more.py │ │ ├── 0026_remove_episode_episodes_ep_podcast_965d74_idx_and_more.py │ │ ├── 0027_remove_audiolog_episodes_au_listene_7f0fdd_idx_and_more.py │ │ ├── 0028_remove_bookmark_episodes_bo_created_d69e08_idx_and_more.py │ │ ├── 0029_remove_audiolog_episodes_au_user_id_fb8578_idx_and_more.py │ │ ├── 0030_remove_bookmark_episodes_bo_user_id_21f9c3_idx_and_more.py │ │ ├── 0031_alter_audiolog_current_time_alter_audiolog_duration.py │ │ ├── __init__.py │ │ └── max_migration.txt │ ├── models.py │ ├── templatetags │ │ ├── __init__.py │ │ └── audio_player.py │ ├── tests │ │ ├── __init__.py │ │ ├── factories.py │ │ ├── fixtures.py │ │ ├── test_admin.py │ │ ├── test_commands.py │ │ ├── test_middleware.py │ │ ├── test_models.py │ │ ├── test_templatetags.py │ │ └── test_views.py │ ├── urls.py │ └── views.py ├── feedparser │ ├── __init__.py │ ├── apps.py │ ├── date_parser.py │ ├── exceptions.py │ ├── feed_parser.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── parse_feeds.py │ ├── models.py │ ├── opml_parser.py │ ├── rss_fetcher.py │ ├── rss_parser.py │ ├── scheduler.py │ ├── tests │ │ ├── __init__.py │ │ ├── factories.py │ │ ├── mocks │ │ │ ├── feeds.opml │ │ │ ├── rss_bad_cover_urls.xml │ │ │ ├── rss_bad_pub_date.xml │ │ │ ├── rss_bad_sig.xml │ │ │ ├── rss_bad_urls.xml │ │ │ ├── rss_empty_mock.xml │ │ │ ├── rss_high_num_episodes.xml │ │ │ ├── rss_invalid_data.xml │ │ │ ├── rss_invalid_duration.xml │ │ │ ├── rss_missing_enc_length.xml │ │ │ ├── rss_mock.xml │ │ │ ├── rss_mock_complete.xml │ │ │ ├── rss_mock_iso_8859-1.xml │ │ │ ├── rss_mock_large.xml │ │ │ ├── rss_mock_modified.xml │ │ │ ├── rss_mock_no_build_date.xml │ │ │ ├── rss_mock_small.xml │ │ │ ├── rss_new_feed_url.xml │ │ │ ├── rss_no_podcasts_mock.xml │ │ │ ├── rss_serial.xml │ │ │ ├── rss_superfeedr.xml │ │ │ └── rss_use_link_ids.xml │ │ ├── test_commands.py │ │ ├── test_date_parser.py │ │ ├── test_feed_parser.py │ │ ├── test_models.py │ │ ├── test_opml_parser.py │ │ ├── test_rss_fetcher.py │ │ ├── test_rss_parser.py │ │ └── test_scheduler.py │ └── xpath_parser.py ├── fields.py ├── health_checks.py ├── http_client.py ├── markdown.py ├── middleware.py ├── paginator.py ├── partials.py ├── podcasts │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── itunes.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── create_recommendations.py │ │ │ ├── fetch_top_itunes.py │ │ │ └── send_recommendations.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_add_podcast_search_trigger.py │ │ ├── 0003_categories.py │ │ ├── 0004_alter_podcast_frequency.py │ │ ├── 0005_alter_podcast_content_hash_alter_podcast_cover_url_and_more.py │ │ ├── 0006_remove_subscription_modified_and_more.py │ │ ├── 0007_alter_podcast_frequency.py │ │ ├── 0008_recommendation_score.py │ │ ├── 0009_remove_recommendation_podcasts_re_similar_3e4170_idx_and_more.py │ │ ├── 0010_podcast_itunes_ranking.py │ │ ├── 0011_podcast_podcasts_po_itunes__8b4558_idx.py │ │ ├── 0012_remove_podcast_podcasts_po_itunes__8b4558_idx_and_more.py │ │ ├── 0013_podcast_podcast_type.py │ │ ├── 0014_podcast_rating.py │ │ ├── 0015_podcast_podcasts_po_rating_f96c31_idx.py │ │ ├── 0016_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py │ │ ├── 0017_podcast_promoted_and_more.py │ │ ├── 0018_set_default_promoted.py │ │ ├── 0019_remove_podcast_podcasts_po_rating_f96c31_idx_and_more.py │ │ ├── 0020_podcast_canonical.py │ │ ├── 0021_clear_duplicates.py │ │ ├── 0022_alter_podcast_parser_error.py │ │ ├── 0023_move_inaccessible_podcasts_to_unavailable.py │ │ ├── 0024_alter_podcast_parser_error.py │ │ ├── 0025_podcast_complete.py │ │ ├── 0026_mark_podcasts_complete.py │ │ ├── 0027_podcast_podcasts_po_active_a4c988_idx.py │ │ ├── 0028_remove_podcast_complete.py │ │ ├── 0029_remove_recommendation_podcasts_re_podcast_10c46d_idx_and_more.py │ │ ├── 0030_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py │ │ ├── 0031_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py │ │ ├── 0032_podcast_queued.py │ │ ├── 0033_remove_podcast_queued.py │ │ ├── 0034_alter_podcast_updated.py │ │ ├── 0035_remove_recommendation_podcasts_re_score_c89df8_idx_and_more.py │ │ ├── 0036_remove_recommendation_frequency_and_more.py │ │ ├── 0037_podcast_itunes_ranking.py │ │ ├── 0038_alter_podcast_itunes_ranking.py │ │ ├── 0039_podcast_podcasts_po_itunes__d69e24_idx.py │ │ ├── 0040_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py │ │ ├── 0041_remove_podcast_parser_error_podcast_parser_result.py │ │ ├── 0042_podcast_podcasts_po_parser__9f31ab_idx.py │ │ ├── 0043_podcast_promoted.py │ │ ├── 0044_promote_itunes_feeds.py │ │ ├── 0045_remove_podcast_podcasts_po_itunes__d69e24_idx_and_more.py │ │ ├── 0046_category_podcasts_ca_name_604e91_idx.py │ │ ├── 0047_remove_category_parent.py │ │ ├── 0048_podcast_num_episodes.py │ │ ├── 0049_set_podcast_num_episodes.py │ │ ├── 0050_podcast_has_similar_podcasts.py │ │ ├── 0051_podcast_score.py │ │ ├── 0052_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py │ │ ├── 0053_remove_podcast_podcasts_po_score_aeb891_idx_and_more.py │ │ ├── 0054_category_itunes_genre_id.py │ │ ├── 0055_itunes_genre_ids.py │ │ ├── 0056_category_slug.py │ │ ├── 0057_set_category_slugs.py │ │ ├── 0058_alter_category_slug.py │ │ ├── 0059_remove_podcast_keywords.py │ │ ├── 0060_podcast_keywords.py │ │ ├── 0061_update_podcast_search_trigger.py │ │ ├── 0062_remove_podcast_podcasts_podcast_lwr_title_idx.py │ │ ├── 0063_update_podcast_search_trigger_with_simple.py │ │ ├── 0064_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py │ │ ├── 0065_remove_podcast_podcasts_po_pub_dat_2e433a_idx_and_more.py │ │ ├── __init__.py │ │ └── max_migration.txt │ ├── models.py │ ├── recommender.py │ ├── tests │ │ ├── __init__.py │ │ ├── factories.py │ │ ├── fixtures.py │ │ ├── mocks │ │ │ └── itunes_chart.html │ │ ├── test_admin.py │ │ ├── test_commands.py │ │ ├── test_itunes.py │ │ ├── test_models.py │ │ ├── test_recommender.py │ │ └── test_views.py │ ├── urls.py │ └── views.py ├── pwa.py ├── request.py ├── response.py ├── sanitizer.py ├── search.py ├── templatetags.py ├── tests │ ├── __init__.py │ ├── asserts.py │ ├── fixtures.py │ ├── mocks │ │ └── rss_mock.xml │ ├── test_checks.py │ ├── test_covers.py │ ├── test_health_checks.py │ ├── test_markdown.py │ ├── test_middleware.py │ ├── test_paginator.py │ ├── test_partials.py │ ├── test_sanitizier.py │ ├── test_templatetags.py │ ├── test_thread_pool.py │ ├── test_tokenizer.py │ └── test_views.py ├── thread_pool.py ├── tokenizer.py ├── urls.py ├── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── emails.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_user_managers.py │ │ ├── __init__.py │ │ └── max_migration.txt │ ├── models.py │ ├── tests │ │ ├── __init__.py │ │ ├── factories.py │ │ ├── fixtures.py │ │ ├── mocks │ │ │ ├── feeds.opml │ │ │ └── feeds_with_invalid.opml │ │ ├── test_emails.py │ │ ├── test_models.py │ │ └── test_views.py │ ├── urls.py │ └── views.py ├── validators.py └── views.py ├── manage.py ├── nltk.txt ├── nltk └── stopwords │ ├── chinese.txt │ ├── danish.txt │ ├── english.txt │ ├── finnish.txt │ ├── french.txt │ ├── german.txt │ ├── indonesian.txt │ ├── italian.txt │ ├── portuguese.txt │ ├── russian.txt │ ├── spanish.txt │ ├── swedish.txt │ └── turkish.txt ├── pyproject.toml ├── release.sh ├── static ├── audio-player.js ├── img │ ├── apple-touch-icon.png │ ├── coverage.svg │ ├── desktop.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-48x48.png │ ├── favicon.ico │ ├── favicon.png │ ├── icons │ │ ├── android │ │ │ ├── android-launchericon-144-144.png │ │ │ ├── android-launchericon-192-192.png │ │ │ ├── android-launchericon-48-48.png │ │ │ ├── android-launchericon-512-512.png │ │ │ ├── android-launchericon-72-72.png │ │ │ └── android-launchericon-96-96.png │ │ └── ios │ │ │ ├── 100.png │ │ │ ├── 1024.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 128.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 16.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 192.png │ │ │ ├── 20.png │ │ │ ├── 256.png │ │ │ ├── 29.png │ │ │ ├── 32.png │ │ │ ├── 40.png │ │ │ ├── 50.png │ │ │ ├── 512.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 64.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ └── 87.png │ ├── logo.png │ ├── mobile.png │ ├── placeholders │ │ ├── placeholder-112.webp │ │ ├── placeholder-144.webp │ │ ├── placeholder-160.webp │ │ ├── placeholder-224.webp │ │ ├── placeholder-300.webp │ │ └── placeholder-96.webp │ ├── podcast-icon.png │ ├── podcast-icon.webp │ ├── podcast-icon.xcf │ ├── wave-512.png │ ├── wave-ico.png │ ├── wave-white-36.webp │ ├── wave-white-512.png │ ├── wave-white.png │ └── wave.png ├── service-worker.js └── vendor │ ├── alpine-3.15.2.min.js │ └── htmx-2.0.8.min.js ├── tailwind ├── app.css ├── base.css ├── buttons.css ├── forms.css ├── images.css ├── links.css ├── messages.css └── tweaks.css ├── templates ├── 400.html ├── 403.html ├── 403_csrf.html ├── 404.html ├── 405.html ├── 429.html ├── 500.html ├── about.html ├── account │ ├── account_inactive.html │ ├── base.html │ ├── confirm_email_verification_code.html │ ├── confirm_password_reset_code.html │ ├── delete_account.html │ ├── email.html │ ├── email_confirm.html │ ├── header.html │ ├── login.html │ ├── password_change.html │ ├── password_reset.html │ ├── password_reset_done.html │ ├── password_reset_from_key.html │ ├── password_reset_from_key_done.html │ ├── password_set.html │ ├── podcast_feeds.html │ ├── preferences.html │ ├── signup.html │ ├── stats.html │ ├── verification_sent.html │ └── verified_email_required.html ├── admin │ └── base_site.html ├── base.html ├── browse.html ├── card.html ├── cookie_banner.html ├── default_base.html ├── django │ └── forms │ │ ├── div.html │ │ ├── errors │ │ └── list │ │ │ └── ul.html │ │ └── field.html ├── episodes │ ├── audio_player.html │ ├── bookmarks.html │ ├── detail.html │ ├── emails │ │ └── notifications.html │ ├── episode.html │ ├── history.html │ ├── index.html │ └── search.html ├── error_base.html ├── extra_icons │ └── social │ │ ├── github.svg │ │ └── google.svg ├── feedparser │ └── podcasts.opml ├── form.html ├── form │ └── field.html ├── header.html ├── header │ ├── nav.html │ └── nav │ │ ├── dropdown.html │ │ └── search.html ├── hx_base.html ├── index.html ├── markdown.html ├── messages.html ├── navbar.html ├── paginate.html ├── podcasts │ ├── cards.html │ ├── categories.html │ ├── category_detail.html │ ├── detail.html │ ├── discover.html │ ├── emails │ │ └── recommendations.html │ ├── episodes.html │ ├── header.html │ ├── private_feed_form.html │ ├── private_feeds.html │ ├── search_itunes.html │ ├── search_podcasts.html │ ├── season.html │ ├── similar.html │ └── subscriptions.html ├── privacy.html ├── sidebar.html └── socialaccount │ ├── authentication_error.html │ ├── buttons.html │ ├── connections.html │ ├── login.html │ └── signup.html └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/.editorconfig -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ansible/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/README.md -------------------------------------------------------------------------------- /ansible/crons.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/crons.yml -------------------------------------------------------------------------------- /ansible/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/deploy.yml -------------------------------------------------------------------------------- /ansible/dj_manage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/dj_manage.yml -------------------------------------------------------------------------------- /ansible/docs/pg_upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/docs/pg_upgrade.md -------------------------------------------------------------------------------- /ansible/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/group_vars/all.yml -------------------------------------------------------------------------------- /ansible/hosts.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/hosts.yml.example -------------------------------------------------------------------------------- /ansible/kubectl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/kubectl.yml -------------------------------------------------------------------------------- /ansible/pg_upgrade.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/pg_upgrade.yml -------------------------------------------------------------------------------- /ansible/psql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/psql.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/cleanup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/cleanup/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/cluster/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/cluster/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/crons/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/crons/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/crons/templates/django_cronjobs.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/crons/templates/django_cronjobs.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/crons/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/crons/vars/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/configmap.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/configmap.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/django_deployment.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/django_deployment.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/django_service.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/django_service.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/ingress_route.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/ingress_route.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/postgres_pv.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/postgres_pv.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/postgres_pvc.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/postgres_pvc.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/postgres_service.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/postgres_service.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/postgres_statefulset.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/postgres_statefulset.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/redis_deployment.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/redis_deployment.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/redis_service.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/redis_service.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/templates/secrets.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/templates/secrets.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/deploy/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/deploy/vars/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_pv.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_pv.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_pvc.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_pvc.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_service.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_service.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_statefulset.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/pg_upgrade/templates/postgres_upgrade_statefulset.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/prereqs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/prereqs/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/scripts/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/scripts/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k3s/scripts/templates/deploy.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/scripts/templates/deploy.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/scripts/templates/manage.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/scripts/templates/manage.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/scripts/templates/pg_upgrade.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/scripts/templates/pg_upgrade.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/scripts/templates/psql.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/scripts/templates/psql.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/k3s/user/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/k3s/user/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/scripts/dj_manage/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/dj_manage/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/scripts/dj_manage/templates/manage.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/dj_manage/templates/manage.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/scripts/kubectl/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/kubectl/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/scripts/kubectl/templates/kubectl.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/kubectl/templates/kubectl.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/scripts/psql/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/psql/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/scripts/psql/templates/psql.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/scripts/psql/templates/psql.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/upgrade/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/upgrade/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/user/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/roles/user/tasks/main.yml -------------------------------------------------------------------------------- /ansible/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/site.yml -------------------------------------------------------------------------------- /ansible/upgrade.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/upgrade.yml -------------------------------------------------------------------------------- /ansible/users.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/ansible/users.yml -------------------------------------------------------------------------------- /config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/formats/en/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/formats/en/formats.py: -------------------------------------------------------------------------------- 1 | DATE_FORMAT = "j M Y" 2 | -------------------------------------------------------------------------------- /config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/config/settings.py -------------------------------------------------------------------------------- /config/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/config/urls.py -------------------------------------------------------------------------------- /config/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/config/wsgi.py -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/conftest.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/gunicorn.conf.py -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/justfile -------------------------------------------------------------------------------- /listenwave/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/__init__.py -------------------------------------------------------------------------------- /listenwave/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/checks.py -------------------------------------------------------------------------------- /listenwave/context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/context_processors.py -------------------------------------------------------------------------------- /listenwave/covers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/covers.py -------------------------------------------------------------------------------- /listenwave/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/decorators.py -------------------------------------------------------------------------------- /listenwave/episodes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/admin.py -------------------------------------------------------------------------------- /listenwave/episodes/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/apps.py -------------------------------------------------------------------------------- /listenwave/episodes/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/management/commands/send_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/management/commands/send_notifications.py -------------------------------------------------------------------------------- /listenwave/episodes/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/middleware.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0001_initial.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0002_add_episode_search_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0002_add_episode_search_trigger.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0003_alter_episode_cover_url_alter_episode_website.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0003_alter_episode_cover_url_alter_episode_website.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0004_remove_audiolog_created_remove_audiolog_modified_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0004_remove_audiolog_created_remove_audiolog_modified_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0005_alter_episode_episode_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0005_alter_episode_episode_type.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0006_episode_episodes_ep_podcast_965d74_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0006_episode_episodes_ep_podcast_965d74_idx.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0007_rename_length_episode_file_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0007_rename_length_episode_file_size.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0008_alter_episode_file_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0008_alter_episode_file_size.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0009_remove_episode_episodes_ep_pub_dat_9b17cd_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0009_remove_episode_episodes_ep_pub_dat_9b17cd_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0010_remove_episode_episodes_ep_episode_c8cf94_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0010_remove_episode_episodes_ep_episode_c8cf94_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0011_remove_episode_episodes_ep_podcast_3361d9_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0011_remove_episode_episodes_ep_podcast_3361d9_idx.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0012_alter_episode_cover_url_alter_episode_media_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0012_alter_episode_cover_url_alter_episode_media_url_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0013_alter_episode_cover_url_alter_episode_media_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0013_alter_episode_cover_url_alter_episode_media_url_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0014_remove_episode_episodes_ep_podcast_a7abe0_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0014_remove_episode_episodes_ep_podcast_a7abe0_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0015_remove_episode_episodes_ep_pub_dat_60d1c1_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0015_remove_episode_episodes_ep_pub_dat_60d1c1_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0016_remove_episode_episodes_ep_podcast_12cd3c_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0016_remove_episode_episodes_ep_podcast_12cd3c_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0017_episode_episodes_ep_podcast_c43bb8_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0017_episode_episodes_ep_podcast_c43bb8_idx.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0018_audiolog_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0018_audiolog_duration.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0019_set_default_audio_log_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0019_set_default_audio_log_duration.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0020_remove_episode_keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0020_remove_episode_keywords.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0021_episode_keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0021_episode_keywords.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0022_update_search_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0022_update_search_trigger.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0023_update_episode_search_trigger_with_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0023_update_episode_search_trigger_with_simple.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0024_remove_episode_episodes_ep_pub_dat_4abe4c_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0024_remove_episode_episodes_ep_pub_dat_4abe4c_idx.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0025_remove_episode_episodes_ep_pub_dat_34887e_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0025_remove_episode_episodes_ep_pub_dat_34887e_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0026_remove_episode_episodes_ep_podcast_965d74_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0026_remove_episode_episodes_ep_podcast_965d74_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0027_remove_audiolog_episodes_au_listene_7f0fdd_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0027_remove_audiolog_episodes_au_listene_7f0fdd_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0028_remove_bookmark_episodes_bo_created_d69e08_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0028_remove_bookmark_episodes_bo_created_d69e08_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0029_remove_audiolog_episodes_au_user_id_fb8578_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0029_remove_audiolog_episodes_au_user_id_fb8578_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0030_remove_bookmark_episodes_bo_user_id_21f9c3_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0030_remove_bookmark_episodes_bo_user_id_21f9c3_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/0031_alter_audiolog_current_time_alter_audiolog_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/0031_alter_audiolog_current_time_alter_audiolog_duration.py -------------------------------------------------------------------------------- /listenwave/episodes/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/migrations/max_migration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/migrations/max_migration.txt -------------------------------------------------------------------------------- /listenwave/episodes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/models.py -------------------------------------------------------------------------------- /listenwave/episodes/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/templatetags/audio_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/templatetags/audio_player.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/episodes/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/factories.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/fixtures.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_admin.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_commands.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_middleware.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_models.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_templatetags.py -------------------------------------------------------------------------------- /listenwave/episodes/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/tests/test_views.py -------------------------------------------------------------------------------- /listenwave/episodes/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/urls.py -------------------------------------------------------------------------------- /listenwave/episodes/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/episodes/views.py -------------------------------------------------------------------------------- /listenwave/feedparser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/feedparser/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/apps.py -------------------------------------------------------------------------------- /listenwave/feedparser/date_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/date_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/exceptions.py -------------------------------------------------------------------------------- /listenwave/feedparser/feed_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/feed_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/feedparser/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/feedparser/management/commands/parse_feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/management/commands/parse_feeds.py -------------------------------------------------------------------------------- /listenwave/feedparser/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/models.py -------------------------------------------------------------------------------- /listenwave/feedparser/opml_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/opml_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/rss_fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/rss_fetcher.py -------------------------------------------------------------------------------- /listenwave/feedparser/rss_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/rss_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/scheduler.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/feedparser/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/factories.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/feeds.opml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/feeds.opml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_bad_cover_urls.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_bad_cover_urls.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_bad_pub_date.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_bad_pub_date.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_bad_sig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_bad_sig.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_bad_urls.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_bad_urls.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_empty_mock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_empty_mock.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_high_num_episodes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_high_num_episodes.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_invalid_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_invalid_data.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_invalid_duration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_invalid_duration.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_missing_enc_length.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_missing_enc_length.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_complete.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_complete.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_iso_8859-1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_iso_8859-1.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_large.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_large.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_modified.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_modified.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_no_build_date.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_no_build_date.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_mock_small.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_mock_small.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_new_feed_url.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_new_feed_url.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_no_podcasts_mock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_no_podcasts_mock.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_serial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_serial.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_superfeedr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_superfeedr.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/mocks/rss_use_link_ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/mocks/rss_use_link_ids.xml -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_commands.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_date_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_date_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_feed_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_feed_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_models.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_opml_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_opml_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_rss_fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_rss_fetcher.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_rss_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_rss_parser.py -------------------------------------------------------------------------------- /listenwave/feedparser/tests/test_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/tests/test_scheduler.py -------------------------------------------------------------------------------- /listenwave/feedparser/xpath_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/feedparser/xpath_parser.py -------------------------------------------------------------------------------- /listenwave/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/fields.py -------------------------------------------------------------------------------- /listenwave/health_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/health_checks.py -------------------------------------------------------------------------------- /listenwave/http_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/http_client.py -------------------------------------------------------------------------------- /listenwave/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/markdown.py -------------------------------------------------------------------------------- /listenwave/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/middleware.py -------------------------------------------------------------------------------- /listenwave/paginator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/paginator.py -------------------------------------------------------------------------------- /listenwave/partials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/partials.py -------------------------------------------------------------------------------- /listenwave/podcasts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/podcasts/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/admin.py -------------------------------------------------------------------------------- /listenwave/podcasts/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/apps.py -------------------------------------------------------------------------------- /listenwave/podcasts/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/forms.py -------------------------------------------------------------------------------- /listenwave/podcasts/itunes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/itunes.py -------------------------------------------------------------------------------- /listenwave/podcasts/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/podcasts/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/podcasts/management/commands/create_recommendations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/management/commands/create_recommendations.py -------------------------------------------------------------------------------- /listenwave/podcasts/management/commands/fetch_top_itunes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/management/commands/fetch_top_itunes.py -------------------------------------------------------------------------------- /listenwave/podcasts/management/commands/send_recommendations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/management/commands/send_recommendations.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0001_initial.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0002_add_podcast_search_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0002_add_podcast_search_trigger.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0003_categories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0003_categories.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0004_alter_podcast_frequency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0004_alter_podcast_frequency.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0005_alter_podcast_content_hash_alter_podcast_cover_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0005_alter_podcast_content_hash_alter_podcast_cover_url_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0006_remove_subscription_modified_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0006_remove_subscription_modified_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0007_alter_podcast_frequency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0007_alter_podcast_frequency.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0008_recommendation_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0008_recommendation_score.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0009_remove_recommendation_podcasts_re_similar_3e4170_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0009_remove_recommendation_podcasts_re_similar_3e4170_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0010_podcast_itunes_ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0010_podcast_itunes_ranking.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0011_podcast_podcasts_po_itunes__8b4558_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0011_podcast_podcasts_po_itunes__8b4558_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0012_remove_podcast_podcasts_po_itunes__8b4558_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0012_remove_podcast_podcasts_po_itunes__8b4558_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0013_podcast_podcast_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0013_podcast_podcast_type.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0014_podcast_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0014_podcast_rating.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0015_podcast_podcasts_po_rating_f96c31_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0015_podcast_podcasts_po_rating_f96c31_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0016_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0016_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0017_podcast_promoted_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0017_podcast_promoted_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0018_set_default_promoted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0018_set_default_promoted.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0019_remove_podcast_podcasts_po_rating_f96c31_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0019_remove_podcast_podcasts_po_rating_f96c31_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0020_podcast_canonical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0020_podcast_canonical.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0021_clear_duplicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0021_clear_duplicates.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0022_alter_podcast_parser_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0022_alter_podcast_parser_error.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0023_move_inaccessible_podcasts_to_unavailable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0023_move_inaccessible_podcasts_to_unavailable.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0024_alter_podcast_parser_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0024_alter_podcast_parser_error.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0025_podcast_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0025_podcast_complete.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0026_mark_podcasts_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0026_mark_podcasts_complete.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0027_podcast_podcasts_po_active_a4c988_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0027_podcast_podcasts_po_active_a4c988_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0028_remove_podcast_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0028_remove_podcast_complete.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0029_remove_recommendation_podcasts_re_podcast_10c46d_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0029_remove_recommendation_podcasts_re_podcast_10c46d_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0030_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0030_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0031_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0031_alter_podcast_cover_url_alter_podcast_funding_url_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0032_podcast_queued.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0032_podcast_queued.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0033_remove_podcast_queued.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0033_remove_podcast_queued.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0034_alter_podcast_updated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0034_alter_podcast_updated.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0035_remove_recommendation_podcasts_re_score_c89df8_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0035_remove_recommendation_podcasts_re_score_c89df8_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0036_remove_recommendation_frequency_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0036_remove_recommendation_frequency_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0037_podcast_itunes_ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0037_podcast_itunes_ranking.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0038_alter_podcast_itunes_ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0038_alter_podcast_itunes_ranking.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0039_podcast_podcasts_po_itunes__d69e24_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0039_podcast_podcasts_po_itunes__d69e24_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0040_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0040_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0041_remove_podcast_parser_error_podcast_parser_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0041_remove_podcast_parser_error_podcast_parser_result.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0042_podcast_podcasts_po_parser__9f31ab_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0042_podcast_podcasts_po_parser__9f31ab_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0043_podcast_promoted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0043_podcast_promoted.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0044_promote_itunes_feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0044_promote_itunes_feeds.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0045_remove_podcast_podcasts_po_itunes__d69e24_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0045_remove_podcast_podcasts_po_itunes__d69e24_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0046_category_podcasts_ca_name_604e91_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0046_category_podcasts_ca_name_604e91_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0047_remove_category_parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0047_remove_category_parent.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0048_podcast_num_episodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0048_podcast_num_episodes.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0049_set_podcast_num_episodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0049_set_podcast_num_episodes.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0050_podcast_has_similar_podcasts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0050_podcast_has_similar_podcasts.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0051_podcast_score.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0051_podcast_score.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0052_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0052_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0053_remove_podcast_podcasts_po_score_aeb891_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0053_remove_podcast_podcasts_po_score_aeb891_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0054_category_itunes_genre_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0054_category_itunes_genre_id.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0055_itunes_genre_ids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0055_itunes_genre_ids.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0056_category_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0056_category_slug.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0057_set_category_slugs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0057_set_category_slugs.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0058_alter_category_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0058_alter_category_slug.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0059_remove_podcast_keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0059_remove_podcast_keywords.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0060_podcast_keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0060_podcast_keywords.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0061_update_podcast_search_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0061_update_podcast_search_trigger.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0062_remove_podcast_podcasts_podcast_lwr_title_idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0062_remove_podcast_podcasts_podcast_lwr_title_idx.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0063_update_podcast_search_trigger_with_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0063_update_podcast_search_trigger_with_simple.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0064_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0064_remove_podcast_podcasts_po_promote_fdc955_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/0065_remove_podcast_podcasts_po_pub_dat_2e433a_idx_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/0065_remove_podcast_podcasts_po_pub_dat_2e433a_idx_and_more.py -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/podcasts/migrations/max_migration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/migrations/max_migration.txt -------------------------------------------------------------------------------- /listenwave/podcasts/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/models.py -------------------------------------------------------------------------------- /listenwave/podcasts/recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/recommender.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/podcasts/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/factories.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/fixtures.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/mocks/itunes_chart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/mocks/itunes_chart.html -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_admin.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_commands.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_itunes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_itunes.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_models.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_recommender.py -------------------------------------------------------------------------------- /listenwave/podcasts/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/tests/test_views.py -------------------------------------------------------------------------------- /listenwave/podcasts/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/urls.py -------------------------------------------------------------------------------- /listenwave/podcasts/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/podcasts/views.py -------------------------------------------------------------------------------- /listenwave/pwa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/pwa.py -------------------------------------------------------------------------------- /listenwave/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/request.py -------------------------------------------------------------------------------- /listenwave/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/response.py -------------------------------------------------------------------------------- /listenwave/sanitizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/sanitizer.py -------------------------------------------------------------------------------- /listenwave/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/search.py -------------------------------------------------------------------------------- /listenwave/templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/templatetags.py -------------------------------------------------------------------------------- /listenwave/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/tests/asserts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/asserts.py -------------------------------------------------------------------------------- /listenwave/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/fixtures.py -------------------------------------------------------------------------------- /listenwave/tests/mocks/rss_mock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/mocks/rss_mock.xml -------------------------------------------------------------------------------- /listenwave/tests/test_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_checks.py -------------------------------------------------------------------------------- /listenwave/tests/test_covers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_covers.py -------------------------------------------------------------------------------- /listenwave/tests/test_health_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_health_checks.py -------------------------------------------------------------------------------- /listenwave/tests/test_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_markdown.py -------------------------------------------------------------------------------- /listenwave/tests/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_middleware.py -------------------------------------------------------------------------------- /listenwave/tests/test_paginator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_paginator.py -------------------------------------------------------------------------------- /listenwave/tests/test_partials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_partials.py -------------------------------------------------------------------------------- /listenwave/tests/test_sanitizier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_sanitizier.py -------------------------------------------------------------------------------- /listenwave/tests/test_templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_templatetags.py -------------------------------------------------------------------------------- /listenwave/tests/test_thread_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_thread_pool.py -------------------------------------------------------------------------------- /listenwave/tests/test_tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_tokenizer.py -------------------------------------------------------------------------------- /listenwave/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tests/test_views.py -------------------------------------------------------------------------------- /listenwave/thread_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/thread_pool.py -------------------------------------------------------------------------------- /listenwave/tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/tokenizer.py -------------------------------------------------------------------------------- /listenwave/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/urls.py -------------------------------------------------------------------------------- /listenwave/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/users/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/admin.py -------------------------------------------------------------------------------- /listenwave/users/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/apps.py -------------------------------------------------------------------------------- /listenwave/users/emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/emails.py -------------------------------------------------------------------------------- /listenwave/users/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/forms.py -------------------------------------------------------------------------------- /listenwave/users/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/migrations/0001_initial.py -------------------------------------------------------------------------------- /listenwave/users/migrations/0002_alter_user_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/migrations/0002_alter_user_managers.py -------------------------------------------------------------------------------- /listenwave/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/users/migrations/max_migration.txt: -------------------------------------------------------------------------------- 1 | 0002_alter_user_managers 2 | -------------------------------------------------------------------------------- /listenwave/users/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/models.py -------------------------------------------------------------------------------- /listenwave/users/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /listenwave/users/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/factories.py -------------------------------------------------------------------------------- /listenwave/users/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/fixtures.py -------------------------------------------------------------------------------- /listenwave/users/tests/mocks/feeds.opml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/mocks/feeds.opml -------------------------------------------------------------------------------- /listenwave/users/tests/mocks/feeds_with_invalid.opml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/mocks/feeds_with_invalid.opml -------------------------------------------------------------------------------- /listenwave/users/tests/test_emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/test_emails.py -------------------------------------------------------------------------------- /listenwave/users/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/test_models.py -------------------------------------------------------------------------------- /listenwave/users/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/tests/test_views.py -------------------------------------------------------------------------------- /listenwave/users/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/urls.py -------------------------------------------------------------------------------- /listenwave/users/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/users/views.py -------------------------------------------------------------------------------- /listenwave/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/validators.py -------------------------------------------------------------------------------- /listenwave/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/listenwave/views.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/manage.py -------------------------------------------------------------------------------- /nltk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk.txt -------------------------------------------------------------------------------- /nltk/stopwords/chinese.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/chinese.txt -------------------------------------------------------------------------------- /nltk/stopwords/danish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/danish.txt -------------------------------------------------------------------------------- /nltk/stopwords/english.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/english.txt -------------------------------------------------------------------------------- /nltk/stopwords/finnish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/finnish.txt -------------------------------------------------------------------------------- /nltk/stopwords/french.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/french.txt -------------------------------------------------------------------------------- /nltk/stopwords/german.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/german.txt -------------------------------------------------------------------------------- /nltk/stopwords/indonesian.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/indonesian.txt -------------------------------------------------------------------------------- /nltk/stopwords/italian.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/italian.txt -------------------------------------------------------------------------------- /nltk/stopwords/portuguese.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/portuguese.txt -------------------------------------------------------------------------------- /nltk/stopwords/russian.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/russian.txt -------------------------------------------------------------------------------- /nltk/stopwords/spanish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/spanish.txt -------------------------------------------------------------------------------- /nltk/stopwords/swedish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/swedish.txt -------------------------------------------------------------------------------- /nltk/stopwords/turkish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/nltk/stopwords/turkish.txt -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/release.sh -------------------------------------------------------------------------------- /static/audio-player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/audio-player.js -------------------------------------------------------------------------------- /static/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/apple-touch-icon.png -------------------------------------------------------------------------------- /static/img/coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/coverage.svg -------------------------------------------------------------------------------- /static/img/desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/desktop.png -------------------------------------------------------------------------------- /static/img/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/favicon-16x16.png -------------------------------------------------------------------------------- /static/img/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/favicon-32x32.png -------------------------------------------------------------------------------- /static/img/favicon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/favicon-48x48.png -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/favicon.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-144-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-144-144.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-192-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-192-192.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-48-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-48-48.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-512-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-512-512.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-72-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-72-72.png -------------------------------------------------------------------------------- /static/img/icons/android/android-launchericon-96-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/android/android-launchericon-96-96.png -------------------------------------------------------------------------------- /static/img/icons/ios/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/100.png -------------------------------------------------------------------------------- /static/img/icons/ios/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/1024.png -------------------------------------------------------------------------------- /static/img/icons/ios/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/114.png -------------------------------------------------------------------------------- /static/img/icons/ios/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/120.png -------------------------------------------------------------------------------- /static/img/icons/ios/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/128.png -------------------------------------------------------------------------------- /static/img/icons/ios/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/144.png -------------------------------------------------------------------------------- /static/img/icons/ios/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/152.png -------------------------------------------------------------------------------- /static/img/icons/ios/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/16.png -------------------------------------------------------------------------------- /static/img/icons/ios/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/167.png -------------------------------------------------------------------------------- /static/img/icons/ios/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/180.png -------------------------------------------------------------------------------- /static/img/icons/ios/192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/192.png -------------------------------------------------------------------------------- /static/img/icons/ios/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/20.png -------------------------------------------------------------------------------- /static/img/icons/ios/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/256.png -------------------------------------------------------------------------------- /static/img/icons/ios/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/29.png -------------------------------------------------------------------------------- /static/img/icons/ios/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/32.png -------------------------------------------------------------------------------- /static/img/icons/ios/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/40.png -------------------------------------------------------------------------------- /static/img/icons/ios/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/50.png -------------------------------------------------------------------------------- /static/img/icons/ios/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/512.png -------------------------------------------------------------------------------- /static/img/icons/ios/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/57.png -------------------------------------------------------------------------------- /static/img/icons/ios/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/58.png -------------------------------------------------------------------------------- /static/img/icons/ios/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/60.png -------------------------------------------------------------------------------- /static/img/icons/ios/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/64.png -------------------------------------------------------------------------------- /static/img/icons/ios/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/72.png -------------------------------------------------------------------------------- /static/img/icons/ios/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/76.png -------------------------------------------------------------------------------- /static/img/icons/ios/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/80.png -------------------------------------------------------------------------------- /static/img/icons/ios/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/icons/ios/87.png -------------------------------------------------------------------------------- /static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/logo.png -------------------------------------------------------------------------------- /static/img/mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/mobile.png -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-112.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-112.webp -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-144.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-144.webp -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-160.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-160.webp -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-224.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-224.webp -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-300.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-300.webp -------------------------------------------------------------------------------- /static/img/placeholders/placeholder-96.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/placeholders/placeholder-96.webp -------------------------------------------------------------------------------- /static/img/podcast-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/podcast-icon.png -------------------------------------------------------------------------------- /static/img/podcast-icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/podcast-icon.webp -------------------------------------------------------------------------------- /static/img/podcast-icon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/podcast-icon.xcf -------------------------------------------------------------------------------- /static/img/wave-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave-512.png -------------------------------------------------------------------------------- /static/img/wave-ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave-ico.png -------------------------------------------------------------------------------- /static/img/wave-white-36.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave-white-36.webp -------------------------------------------------------------------------------- /static/img/wave-white-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave-white-512.png -------------------------------------------------------------------------------- /static/img/wave-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave-white.png -------------------------------------------------------------------------------- /static/img/wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/img/wave.png -------------------------------------------------------------------------------- /static/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/service-worker.js -------------------------------------------------------------------------------- /static/vendor/alpine-3.15.2.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/vendor/alpine-3.15.2.min.js -------------------------------------------------------------------------------- /static/vendor/htmx-2.0.8.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/static/vendor/htmx-2.0.8.min.js -------------------------------------------------------------------------------- /tailwind/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/app.css -------------------------------------------------------------------------------- /tailwind/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/base.css -------------------------------------------------------------------------------- /tailwind/buttons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/buttons.css -------------------------------------------------------------------------------- /tailwind/forms.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/forms.css -------------------------------------------------------------------------------- /tailwind/images.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/images.css -------------------------------------------------------------------------------- /tailwind/links.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/links.css -------------------------------------------------------------------------------- /tailwind/messages.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/messages.css -------------------------------------------------------------------------------- /tailwind/tweaks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/tailwind/tweaks.css -------------------------------------------------------------------------------- /templates/400.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/400.html -------------------------------------------------------------------------------- /templates/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/403.html -------------------------------------------------------------------------------- /templates/403_csrf.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/403_csrf.html -------------------------------------------------------------------------------- /templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/404.html -------------------------------------------------------------------------------- /templates/405.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/405.html -------------------------------------------------------------------------------- /templates/429.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/429.html -------------------------------------------------------------------------------- /templates/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/500.html -------------------------------------------------------------------------------- /templates/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/about.html -------------------------------------------------------------------------------- /templates/account/account_inactive.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/account_inactive.html -------------------------------------------------------------------------------- /templates/account/base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | -------------------------------------------------------------------------------- /templates/account/confirm_email_verification_code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/confirm_email_verification_code.html -------------------------------------------------------------------------------- /templates/account/confirm_password_reset_code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/confirm_password_reset_code.html -------------------------------------------------------------------------------- /templates/account/delete_account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/delete_account.html -------------------------------------------------------------------------------- /templates/account/email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/email.html -------------------------------------------------------------------------------- /templates/account/email_confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/email_confirm.html -------------------------------------------------------------------------------- /templates/account/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/header.html -------------------------------------------------------------------------------- /templates/account/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/login.html -------------------------------------------------------------------------------- /templates/account/password_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_change.html -------------------------------------------------------------------------------- /templates/account/password_reset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_reset.html -------------------------------------------------------------------------------- /templates/account/password_reset_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_reset_done.html -------------------------------------------------------------------------------- /templates/account/password_reset_from_key.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_reset_from_key.html -------------------------------------------------------------------------------- /templates/account/password_reset_from_key_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_reset_from_key_done.html -------------------------------------------------------------------------------- /templates/account/password_set.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/password_set.html -------------------------------------------------------------------------------- /templates/account/podcast_feeds.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/podcast_feeds.html -------------------------------------------------------------------------------- /templates/account/preferences.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/preferences.html -------------------------------------------------------------------------------- /templates/account/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/signup.html -------------------------------------------------------------------------------- /templates/account/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/stats.html -------------------------------------------------------------------------------- /templates/account/verification_sent.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/verification_sent.html -------------------------------------------------------------------------------- /templates/account/verified_email_required.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/account/verified_email_required.html -------------------------------------------------------------------------------- /templates/admin/base_site.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/admin/base_site.html -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/browse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/browse.html -------------------------------------------------------------------------------- /templates/card.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/card.html -------------------------------------------------------------------------------- /templates/cookie_banner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/cookie_banner.html -------------------------------------------------------------------------------- /templates/default_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/default_base.html -------------------------------------------------------------------------------- /templates/django/forms/div.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/django/forms/div.html -------------------------------------------------------------------------------- /templates/django/forms/errors/list/ul.html: -------------------------------------------------------------------------------- 1 | {% include "form/field.html#errors" %} 2 | -------------------------------------------------------------------------------- /templates/django/forms/field.html: -------------------------------------------------------------------------------- 1 | {% include "form/field.html" %} 2 | -------------------------------------------------------------------------------- /templates/episodes/audio_player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/audio_player.html -------------------------------------------------------------------------------- /templates/episodes/bookmarks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/bookmarks.html -------------------------------------------------------------------------------- /templates/episodes/detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/detail.html -------------------------------------------------------------------------------- /templates/episodes/emails/notifications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/emails/notifications.html -------------------------------------------------------------------------------- /templates/episodes/episode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/episode.html -------------------------------------------------------------------------------- /templates/episodes/history.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/history.html -------------------------------------------------------------------------------- /templates/episodes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/index.html -------------------------------------------------------------------------------- /templates/episodes/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/episodes/search.html -------------------------------------------------------------------------------- /templates/error_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/error_base.html -------------------------------------------------------------------------------- /templates/extra_icons/social/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/extra_icons/social/github.svg -------------------------------------------------------------------------------- /templates/extra_icons/social/google.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/extra_icons/social/google.svg -------------------------------------------------------------------------------- /templates/feedparser/podcasts.opml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/feedparser/podcasts.opml -------------------------------------------------------------------------------- /templates/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/form.html -------------------------------------------------------------------------------- /templates/form/field.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/form/field.html -------------------------------------------------------------------------------- /templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/header.html -------------------------------------------------------------------------------- /templates/header/nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/header/nav.html -------------------------------------------------------------------------------- /templates/header/nav/dropdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/header/nav/dropdown.html -------------------------------------------------------------------------------- /templates/header/nav/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/header/nav/search.html -------------------------------------------------------------------------------- /templates/hx_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/hx_base.html -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/index.html -------------------------------------------------------------------------------- /templates/markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/markdown.html -------------------------------------------------------------------------------- /templates/messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/messages.html -------------------------------------------------------------------------------- /templates/navbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/navbar.html -------------------------------------------------------------------------------- /templates/paginate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/paginate.html -------------------------------------------------------------------------------- /templates/podcasts/cards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/cards.html -------------------------------------------------------------------------------- /templates/podcasts/categories.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/categories.html -------------------------------------------------------------------------------- /templates/podcasts/category_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/category_detail.html -------------------------------------------------------------------------------- /templates/podcasts/detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/detail.html -------------------------------------------------------------------------------- /templates/podcasts/discover.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/discover.html -------------------------------------------------------------------------------- /templates/podcasts/emails/recommendations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/emails/recommendations.html -------------------------------------------------------------------------------- /templates/podcasts/episodes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/episodes.html -------------------------------------------------------------------------------- /templates/podcasts/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/header.html -------------------------------------------------------------------------------- /templates/podcasts/private_feed_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/private_feed_form.html -------------------------------------------------------------------------------- /templates/podcasts/private_feeds.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/private_feeds.html -------------------------------------------------------------------------------- /templates/podcasts/search_itunes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/search_itunes.html -------------------------------------------------------------------------------- /templates/podcasts/search_podcasts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/search_podcasts.html -------------------------------------------------------------------------------- /templates/podcasts/season.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/season.html -------------------------------------------------------------------------------- /templates/podcasts/similar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/similar.html -------------------------------------------------------------------------------- /templates/podcasts/subscriptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/podcasts/subscriptions.html -------------------------------------------------------------------------------- /templates/privacy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/privacy.html -------------------------------------------------------------------------------- /templates/sidebar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/sidebar.html -------------------------------------------------------------------------------- /templates/socialaccount/authentication_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/socialaccount/authentication_error.html -------------------------------------------------------------------------------- /templates/socialaccount/buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/socialaccount/buttons.html -------------------------------------------------------------------------------- /templates/socialaccount/connections.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/socialaccount/connections.html -------------------------------------------------------------------------------- /templates/socialaccount/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/socialaccount/login.html -------------------------------------------------------------------------------- /templates/socialaccount/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/templates/socialaccount/signup.html -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjac/listenwave/HEAD/uv.lock --------------------------------------------------------------------------------