Skip to main content

A simple Django app that tracks podcast feeds and provides some useful metrics about them.

Project description

Django Podcast Analyzer

A simple Django app that allows you to follow the feeds of various podcasts and glean interesting information from them.

PyPI PyPI - Python Version PyPI - Versions from Framework Classifiers Black code style Pre-commit License uv Ruff Security: bandit Checked with pyright Semantic Versions Test results Coverage Status Documentation

Warning

This is early stage! Things that still need to be done:

  • Simplify templates so you can easily integrate them without a lot of styling opinions.
  • Analysis group reporting views.
  • Finish test coverage.
  • Improved docs.

Installation

Via pip:

python -m pip install django-podcast-analyzer

Via uv:

uv pip install django-podcast-analyzer

Then add it and our dependencies to your list of installed apps.

# settings.py

# Your setup may vary.
INSTALLED_APPS = [
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.sites",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "django.contrib.admin",
    "django.forms",
    ...,
    # Here are our explict dependencies
    "tagulous",
    "django_q",
    "podcast_analyzer",
]

We use tagulous for tagging podcasts and django-q2 to handle the scheduled tasks related to fetching feeds and processing them. See the documentation for both of those projects to identify any additional configuration needed.

Add it to your urls.py:

# Your root urls.py

from django.urls import include, path

urlpatterns = [
    ...,
    path("podcasts/", include("podcast_analyzer.urls", namespace="podcasts")),
    ...,
]

Then run your migrations.

python manage.py migrate

In order to run the application, you will also need to spawn a django-q cluster using python manage.py qcluster. You can also use a runner like honcho or a Supervisor app.

Other Recommendations

For storage of podcast art and other media, it's recommended you consider using something like django-storages.

Development

Contributions are welcome! See our contributing guide for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_podcast_analyzer-0.1.0.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

django_podcast_analyzer-0.1.0-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file django_podcast_analyzer-0.1.0.tar.gz.

File metadata

File hashes

Hashes for django_podcast_analyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f951fc3624c6cb8777043943f29edcc7db1079a7973c4c2b69b9594664cc1e4f
MD5 19130d8db4f29b6581e38a42a3ae7fee
BLAKE2b-256 ae6d2f41d642b38bb30e3f6f6fff2ad437127e014f86da7062b50d1752d2f494

See more details on using hashes here.

File details

Details for the file django_podcast_analyzer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_podcast_analyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06f766d0479a3e9c55cabc9b917e429c86a77ac3b4c70b6311f7e44070524152
MD5 7e23925dd5492717d3de3d96d08d996c
BLAKE2b-256 edf2fbcb2e43fa05cc0d0ca3f8648746d7ceca543ba035eb11d24fc083bc805f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page