{ "info": { "author": "Ryan Measel", "author_email": "ryanmeasel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "# PenPen\nEncode audio podcast episodes and generate the RSS feed.\n\n![alt tag](http://vignette1.wikia.nocookie.net/evangelion/images/6/60/Pen_Pen_(NGE).png)\n\nFeatures:\n- Works with WAVs or MP3s (encodes WAVs to ).\n- Adds ID3 tags to the file.\n- Generates the RSS feed.\n- Creates RSS feed backups.\n\n# Usage\n1. Create a custom configuration file specifying the details of the RSS feed. See `configurationExample.conf` for an example.\n\n1. Run:\n```bash\npenpen -c [CONFIG_FILE] [AUDIO_FILE]\n```\n At runtime, the user will be prompted to provide the episode title and description.\n\n If a WAV file is provided, it will be encoded to MP3. ID3 tags and cover art\nwill be written.\n\n If the RSS feed doesn't exist yet, a new one will be generated, otherwise\nthe episode will be appended to the existing file and a backup of the feed will be generated.\n\n1. Upload the newly encoded audio file and newly generated RSS xml file to\nyour hosting.\n\n\n# Requirements\n- LAME MP3 encoder\n - Debian: `sudo apt-get install lame`\n - OS X: `brew install lame`\n- Mutagen Metadata handler\n - All: `pip install mutagen`\n\n\n# Additional Resources\n- [RSS 2.0 Specification](https://cyber.law.harvard.edu/rss/rss.html)\n- [RSS Languages](https://cyber.law.harvard.edu/rss/languages.html)\n- [iTunes Podcast Best Practices](https://help.apple.com/itc/podcasts_connect/#/itc2b3780e76)\n- [iTunes Podcast Requirements](https://help.apple.com/itc/podcasts_connect/#/itc1723472cb)\n- [Podcast Categories](https://www.podcastmotor.com/itunes-podcast-category-list/)\n\n\n# TODO\n- Configuration file parser needs to handle multi-line strings.\n- Support links in tag values.\n- Enforce subtitle 255 character limit.\n- Support episode subtitles.\n- Allow for up to 3 categories.\n- Allow episode images to be added at runtime.\n- Support Python 3.\n- Add parameter for LAME encoding options.\n- Check on installation into virtual environments.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ryanmeasel/PenPen", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PenPen", "package_url": "https://pypi.org/project/PenPen/", "platform": "", "project_url": "https://pypi.org/project/PenPen/", "project_urls": { "Homepage": "https://github.com/ryanmeasel/PenPen" }, "release_url": "https://pypi.org/project/PenPen/0.1.1b1/", "requires_dist": [ "mutagen (==1.33.2)" ], "requires_python": "", "summary": "Audio podcasting suite.", "version": "0.1.1b1" }, "last_serial": 2654082, "releases": { "0.1.1b1": [ { "comment_text": "", "digests": { "md5": "de9a8229fc0c8e69fc5cf2262cff85f1", "sha256": "0a4456ddcfa8bda525742974e81baf5b4ac5d971c11f19f75fb9ef57267faa57" }, "downloads": -1, "filename": "PenPen-0.1.1b1-py2-none-any.whl", "has_sig": false, "md5_digest": "de9a8229fc0c8e69fc5cf2262cff85f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13747, "upload_time": "2017-02-20T05:24:37", "url": "https://files.pythonhosted.org/packages/a2/90/6b66353aec44aec03614f6321ecab46785c44a2218f5a40cb92ffcee65ec/PenPen-0.1.1b1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5d86848003b11b5fa40d01ba0615556", "sha256": "73207c76ed672117e0c4202613a51d56c0d0ca1caf37dff493af224de8cb71c7" }, "downloads": -1, "filename": "PenPen-0.1.1b1.tar.gz", "has_sig": false, "md5_digest": "e5d86848003b11b5fa40d01ba0615556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10156, "upload_time": "2017-02-20T05:24:38", "url": "https://files.pythonhosted.org/packages/d3/81/1c96f835f5d50f976dcc5a15623602ab0063770d252e9e5c951296fbf490/PenPen-0.1.1b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de9a8229fc0c8e69fc5cf2262cff85f1", "sha256": "0a4456ddcfa8bda525742974e81baf5b4ac5d971c11f19f75fb9ef57267faa57" }, "downloads": -1, "filename": "PenPen-0.1.1b1-py2-none-any.whl", "has_sig": false, "md5_digest": "de9a8229fc0c8e69fc5cf2262cff85f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13747, "upload_time": "2017-02-20T05:24:37", "url": "https://files.pythonhosted.org/packages/a2/90/6b66353aec44aec03614f6321ecab46785c44a2218f5a40cb92ffcee65ec/PenPen-0.1.1b1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5d86848003b11b5fa40d01ba0615556", "sha256": "73207c76ed672117e0c4202613a51d56c0d0ca1caf37dff493af224de8cb71c7" }, "downloads": -1, "filename": "PenPen-0.1.1b1.tar.gz", "has_sig": false, "md5_digest": "e5d86848003b11b5fa40d01ba0615556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10156, "upload_time": "2017-02-20T05:24:38", "url": "https://files.pythonhosted.org/packages/d3/81/1c96f835f5d50f976dcc5a15623602ab0063770d252e9e5c951296fbf490/PenPen-0.1.1b1.tar.gz" } ] }