Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

# PenPen
Encode audio podcast episodes and generate the RSS feed.

![alt tag](http://vignette1.wikia.nocookie.net/evangelion/images/6/60/Pen_Pen_(NGE).png)

Features:
- Works with WAVs or MP3s (encodes WAVs to ).
- Adds ID3 tags to the file.
- Generates the RSS feed.
- Creates RSS feed backups.

# Usage
1. Create a custom configuration file specifying the details of the RSS feed. See `configurationExample.conf` for an example.

1. Run:
```bash
penpen -c [CONFIG_FILE] [AUDIO_FILE]
```
At runtime, the user will be prompted to provide the episode title and description.

If a WAV file is provided, it will be encoded to MP3. ID3 tags and cover art
will be written.

If the RSS feed doesn't exist yet, a new one will be generated, otherwise
the episode will be appended to the existing file and a backup of the feed will be generated.

1. Upload the newly encoded audio file and newly generated RSS xml file to
your hosting.


# Requirements
- LAME MP3 encoder
- Debian: `sudo apt-get install lame`
- OS X: `brew install lame`
- Mutagen Metadata handler
- All: `pip install mutagen`


# Additional Resources
- [RSS 2.0 Specification](https://cyber.law.harvard.edu/rss/rss.html)
- [RSS Languages](https://cyber.law.harvard.edu/rss/languages.html)
- [iTunes Podcast Best Practices](https://help.apple.com/itc/podcasts_connect/#/itc2b3780e76)
- [iTunes Podcast Requirements](https://help.apple.com/itc/podcasts_connect/#/itc1723472cb)
- [Podcast Categories](https://www.podcastmotor.com/itunes-podcast-category-list/)


# TODO
- Configuration file parser needs to handle multi-line strings.
- Support links in tag values.
- Enforce subtitle 255 character limit.
- Support episode subtitles.
- Allow for up to 3 categories.
- Allow episode images to be added at runtime.
- Support Python 3.
- Add parameter for LAME encoding options.
- Check on installation into virtual environments.


Metadata

Release files for PenPen 0.1.1b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PenPen 0.1.1b1
File Size Uploaded
PenPen-0.1.1b1.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PenPen 0.1.1b1
File Interpreter ABI Platform
PenPen-0.1.1b1-py2-none-any.whl Python 2 none any Details

Total release size: 23.9 kB

Release files / PenPen-0.1.1b1.tar.gz

Download URL PenPen-0.1.1b1.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
73207c76ed672117e0c4202613a51d56c0d0ca1caf37dff493af224de8cb71c7
BLAKE2b-256 checksum
How to use checksums
d3811c96f835f5d50f976dcc5a15623602ab0063770d252e9e5c951296fbf490
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / PenPen-0.1.1b1-py2-none-any.whl

Download URL PenPen-0.1.1b1-py2-none-any.whl
Size 13.7 kB
Tags Python 2
SHA-256 checksum
How to use checksums
0a4456ddcfa8bda525742974e81baf5b4ac5d971c11f19f75fb9ef57267faa57
BLAKE2b-256 checksum
How to use checksums
a2906b66353aec44aec03614f6321ecab46785c44a2218f5a40cb92ffcee65ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1b1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page