Repository for trentpalmer.org, an django audiobook app.
Go to file
2021-12-02 22:48:11 -08:00
accounts remove cv2 because QRCodeDetector is broken and replace with decode from 2021-08-30 21:57:02 -07:00
audio formatting audio/urls.py 2021-12-02 22:48:11 -08:00
tp add tp/tests/test_sendxmpp_handler.py 2021-04-26 05:18:02 -07:00
.gitignore add __pycache__ to .gitignore 2021-04-20 19:01:13 -07:00
LICENSE add LICENSE 2021-03-27 13:29:12 -07:00
manage.py initial commit 2021-02-24 20:13:54 -08:00
README.md update README.md 2021-12-02 22:10:32 -08:00
todo.md add twitter_handle to episode template 2021-03-28 16:06:42 -07:00

About

This is the source code for trentpalmer.org, a Django web app for hosting podcasts or audiobooks serialized as podcasts. Inspired by David Collins-Rivera, who serializes his audiobooks as podcasts.

Native Android Application

You can now listen using my new Android Application Trent Reads.

You can find the Source code for Trent Reads, which is built with Flutter.

Listening

Using a podcast client is strongly encouraged because of the obvious limitations of trying to listen in the web browser. Although I do at some point intend to include a PWA, in the future, probably using either flutter-web or react.

Paste the rss link into a podcast client application.

Every podcast (or audiobook) has an associated rss feed which you can paste into a podcast client. My personal preference is AntennaPod.

Django has a built-in syndication app for generating the rss feeds, which I find delightful to work with once you get the hang of it.

Recording

I record to Audacity on a refurbished Dell Optiplex 3010, which has an Ivy Bridge Core i5 cpu, running Debian 11 Bullseye, with the Mate Desktop Environment, using a Samson Meteor usb condensor microphone.

It would certainly be possible to configure the website to allow additional contributors, and/or build the rss feeds such that they could be listed in iTunes, or Google Podcasts, or Spotify.

Additional Django Apps

Hosting

For now, the website is deployed on Arch Linux, using Arch Linux python packages, with the static assets in minio, which is an s3-compatible object store.

Logging

I have added a custom logging handler using sendxmpp, because Prosody is far easier to setup than in comparison to an email server. The relevant settings are in tp/logging_settings.py, called from tp/settings.py.