{ "info": { "author": "Rene Dudfield", "author_email": "renesd@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============\n newsletter\n============\n\n+------------+----------------------------------------------------------------+\n|**About** | newsletter is for making newsletters with python. |\n+ | In *very* early stages of development. +\n| | See COPYING for LGPL licence details. |\n+------------+----------------------------------------------------------------+\n|**Bugs** | https://bitbucket.org/illume/newsletter/issues |\n+------------+----------------------------------------------------------------+\n|**Source** | hg clone https://bitbucket.org/illume/newsletter |\n| | |\n| | https://bitbucket.org/illume/newsletter |\n+------------+----------------------------------------------------------------+\n|**Docs** | http://packages.python.org/newsletter/ |\n+------------+----------------------------------------------------------------+\n|**pypi** | http://pypi.python.org/pypi/newsletter |\n+------------+----------------------------------------------------------------+\n|**Authors** | Only one developer so far, maybe more if it becomes useful. |\n+ | +\n| | |\n| | Rene Dudfield is a lead developer and |\n| | maintainer of `pygame `_, |\n| | and is also a `Website developer, and App developer |\n| | `_ |\n+------------+----------------------------------------------------------------+\n\n\n\n\nnewsletter contains a library for newsletters and a newsletterapp\n\n\nInstall newsletter with virtualenv and pip\n==========================================\n\nThis makes an isolated install for you, so it does not pollute your system packages::\n\n\tvirtualenv --no-site-packages --distribute myvirtualpython\n\tcd myvirtualpython\n\tsource bin/activate\n\tpip install newsletter --pre\n\tnewsletterapp --help\n\nInstalling with virtualenv and pip is recommended.\n\nInstall newsletter with ./configure; make\n=========================================\n\nThis is for old school unix peoples::\n\n\t./configure; make\n\nInstall newsletter with setup.py\n================================\n\nUsing setup.py to install into your normal python sitewide directory::\n\n\tpython setup.py install\n\n\n\nnewsletter changelog\n====================\n\n0.1.22pre (2014-01-28)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* make newsletterapp more extensible.\n\n\n0.1.21pre (2014-01-10)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* clean so it works in modern packaging tools.\n\n\n0.1.20pre (2011-09-12)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* newsletterapp bug fix related to contact form functionality.\n\n\n0.1.19pre (2011-09-09)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding a pypackages directory for newsletterapp for extending newsletterapp.\n\n* port listened on respects config file setting.\n\n\n0.1.18pre (2011-09-08)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* doc error fix\n\n\n0.1.17pre (2011-09-08)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* newsletterapp more secure by default. Does not setup default users for admin section.\n* fixed some test failures.\n* removed single new line at end of template files, that is put there by editors like vim.\n\n* newsletterapp can be used for contact forms through send_message config items in the config file.\n\n\n\n\n\n\n0.1.16pre (2011-09-01)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* installation fixes.\n* newsletterapp checks database directory exists and gives error message if it does not.\n* newsletterapp --newinstall does not copy in .py files to install directory.\n* newsletterapp --newinstall creates database directory by default.\n\n\n\n0.1.15pre (2011-09-01)\n~~~~~~~~~~~~~~~~~~~~~~\n\nBugs fixed\n~~~~~~~~~~\n\n* install.rst rst syntax errors fixed.\n\n\n\n0.1.14pre (2011-09-01)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* install works correctly.\n* updated documentation for installation.\n\n* removed buildout files.\n* setuptools enabled by default.\n* added package requirements for newsletterapp\n\n\n0.1.13pre (2011-08-31)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* updated documentation\n\n* got buildout working.\n\n\n\n0.1.12pre (2011-07-25)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* Adding cmd to send mail locally on unix using sendmail\n* Added a default server port to ini file\n* Made use instructions more clear.\n\n* fixed setup file to continue if reading CHANGES,TODO, and readme fails.\n\n0.1.11pre (2011-07-17)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* help page in the newsletter.newsletterapp admin section.\n* new documentation, using the sphinx tool.\n* many improvements to newsletter.newsletterapp.\n* command line control of some newsletter.newsletterapp functions.\n* source code repository moved to bitbucket and hg from launchpad and bzr.\n\n\n\n\n0.1.10pre (2011-06-06)\n~~~~~~~~~~~~~~~~~~~~~~\n\n* tests for newsletter application.\n* templates sanitize html.\n* email templates use same templating system as rest of web app.\n* newsletterapp sets cherrypy in production mode by default.\n* can add subscribers by tag to a send.\n\n\n0.1.9pre (2011-05-28)\n~~~~~~~~~~~~~~~~~~~~~\n\n* many improvements to example newsletter application.\n\n\n\n0.1.8pre (2011-05-23)\n~~~~~~~~~~~~~~~~~~~~~\n\n* example application now uses the cherrypy config api and a newsletter.ini file for configuration.\n\n\n\n\n0.1.7pre (2011-05-21)\n~~~~~~~~~~~~~~~~~~~~~\n\n* improved example application.\n\n* Fixed bug with removing a user from a send.\n* Updated TODO.txt\n\n\n0.1.5pre (2011-04-17)\n~~~~~~~~~~~~~~~~~~~~~\n\n* the first draft of an example newsletter web app using cherrypy and pywebsite.sqlitepickle\n* Added some extra methods to Newsletter and NewsletterSend to support the example application.\n\n0.1.4pre (2011-03-21)\n~~~~~~~~~~~~~~~~~~~~~\n\n* Fixed NewsletterSend so it can have an almost dict like object that uses d.update({k:v}) method instead of d[k] = v.\n\n* Made tests more resiliant.\n\n\n0.1.3pre (2011-03-21)\n~~~~~~~~~~~~~~~~~~~~~\n\n* implementation of basic NewsletterSend interface, with some doctests.\n\n\n\n0.1.2pre (2011-03-18)\n~~~~~~~~~~~~~~~~~~~~~\n\n* implementation of basic Newsletter interface, with some doctests.\n\n\n\n0.1.1pre (2011-03-16)\n~~~~~~~~~~~~~~~~~~~~~\n\n* fixed some basecode.\n\n\n0.1.0pre (2011-03-15)\n~~~~~~~~~~~~~~~~~~~~~\n\n* only bugs added so far.\n\n* adding base code.\n* basic newsletter object sketching out.\n\n\nTODO\n====\n\n* make a test plan.\n\t* a manual test script to follow to check it all works.\n\n* do release to get feedback.\n\n* docs for setting up as a newsletter.\n\t* set up new instance.\n\t* configure newsletterapp.ini\n\t\t* set up admin password.\n\n\t\t\ttools.basic_auth.users = {\"admin\": newsletter.newsletterapp.newsletterapp.encrypt_pwd(\"youradminpassword\")}\n\t\t*", "description_content_type": null, "docs_url": "https://pythonhosted.org/newsletter/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/illume/newsletter", "keywords": null, "license": "LGPL", "maintainer": null, "maintainer_email": null, "name": "newsletter", "package_url": "https://pypi.org/project/newsletter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/newsletter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/illume/newsletter" }, "release_url": "https://pypi.org/project/newsletter/0.1.22pre/", "requires_dist": null, "requires_python": null, "summary": "alpha newsletter software for #python. newsletterapp more extensible.", "version": "0.1.22pre" }, "last_serial": 984343, "releases": { "0.1.0pre": [ { "comment_text": "", "digests": { "md5": "66087a29b33287789766fc274f877275", "sha256": "b9439beaaf59fbbeff33a35e39e79af8c5b179964d99d0d345a85b8cc541e044" }, "downloads": -1, "filename": "newsletter-0.1.0pre.tar.gz", "has_sig": true, "md5_digest": "66087a29b33287789766fc274f877275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14071, "upload_time": "2011-03-15T23:12:20", "url": "https://files.pythonhosted.org/packages/a9/14/e361d1975715ffeaf6c7c5fbf7aaabecdbc546896346757ac9b7f91d4ee7/newsletter-0.1.0pre.tar.gz" } ], "0.1.10pre": [ { "comment_text": "", "digests": { "md5": "268bdd68b41e710304a8eaa1977b77af", "sha256": "f204427c49daf0fa013e227de6c6683b9c03ff72065d11430e8ad81dfcd00244" }, "downloads": -1, "filename": "newsletter-0.1.10pre.tar.gz", "has_sig": true, "md5_digest": "268bdd68b41e710304a8eaa1977b77af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18920, "upload_time": "2011-06-06T15:54:47", "url": "https://files.pythonhosted.org/packages/26/82/f964d1138fe4b38f7b604a975b42901fdc1612a34abf8b636cd7a2cc09ea/newsletter-0.1.10pre.tar.gz" } ], "0.1.11pre": [ { "comment_text": "", "digests": { "md5": "dbba9a0c808da21d17308c7cb13dd3b6", "sha256": "f26e69527af662bee4643795926e9e06de3acba55751887cf61b256a7767ab3a" }, "downloads": -1, "filename": "newsletter-0.1.11pre.tar.gz", "has_sig": true, "md5_digest": "dbba9a0c808da21d17308c7cb13dd3b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 701065, "upload_time": "2011-07-17T12:03:43", "url": "https://files.pythonhosted.org/packages/25/ba/bb0853a919f71cee7f68efe88b61f3eacfe10d9985037e58ec76bd603175/newsletter-0.1.11pre.tar.gz" } ], "0.1.12pre": [ { "comment_text": "", "digests": { "md5": "4bc459f95e418d553f38e8cbc63a859f", "sha256": "9ee0488b3d2b41caf733ce0828c5afaef92531d0cd398b8b5732251821647053" }, "downloads": -1, "filename": "newsletter-0.1.12pre.tar.gz", "has_sig": true, "md5_digest": "4bc459f95e418d553f38e8cbc63a859f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 703750, "upload_time": "2011-07-25T08:35:59", "url": "https://files.pythonhosted.org/packages/d1/8e/ab08e0adb23cdab6ca77ed25972bef207c0c4f0c6f99cb99ff4c4ab1ce11/newsletter-0.1.12pre.tar.gz" } ], "0.1.13pre": [ { "comment_text": "", "digests": { "md5": "1108150ef85ae9b5f15532d49f3ddc4a", "sha256": "f58e8016c24a30fa27128c53dc13b1d17306a4392a58888d34e17372e1124f54" }, "downloads": -1, "filename": "newsletter-0.1.13pre.tar.gz", "has_sig": true, "md5_digest": "1108150ef85ae9b5f15532d49f3ddc4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 712016, "upload_time": "2011-08-31T18:20:07", "url": "https://files.pythonhosted.org/packages/49/a8/895f55e0fb02e3a001c81a2f6ee8b61b392281e8ca546530170eac507bf8/newsletter-0.1.13pre.tar.gz" } ], "0.1.14pre": [ { "comment_text": "", "digests": { "md5": "d0395da1d67b81a8a1fc2589109543a8", "sha256": "28712eecf9a3304cee7178c57d4e1a9aaa3fea432b428d290be1b2c723fa96f8" }, "downloads": -1, "filename": "newsletter-0.1.14pre.tar.gz", "has_sig": true, "md5_digest": "d0395da1d67b81a8a1fc2589109543a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 720943, "upload_time": "2011-09-01T11:21:44", "url": "https://files.pythonhosted.org/packages/1d/b1/812e7053eb2204d8b98e5f47f275d482d0bc81548688e65d7e0a01ca1b53/newsletter-0.1.14pre.tar.gz" } ], "0.1.15pre": [ { "comment_text": "", "digests": { "md5": "019a8a2f71f4544ce77237c3921e55f0", "sha256": "a53de221f2583feb42f1a086510a194d7c7528701303f9717f05fb4e2f11ad76" }, "downloads": -1, "filename": "newsletter-0.1.15pre.tar.gz", "has_sig": true, "md5_digest": "019a8a2f71f4544ce77237c3921e55f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 721794, "upload_time": "2011-09-01T11:36:32", "url": "https://files.pythonhosted.org/packages/c2/5e/ebb6f8cf08daa62b2b3854721b1c0cdb7518f1b4c4e0fb80f467b5d03b10/newsletter-0.1.15pre.tar.gz" } ], "0.1.16pre": [ { "comment_text": "", "digests": { "md5": "645d7563a1ffbffaf352fd0e4577c975", "sha256": "4fac2ab717ce72e21dd9aaa115fe41b1ab5958919699e330c9c224dc1515286e" }, "downloads": -1, "filename": "newsletter-0.1.16pre.tar.gz", "has_sig": true, "md5_digest": "645d7563a1ffbffaf352fd0e4577c975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 722333, "upload_time": "2011-09-01T14:50:14", "url": "https://files.pythonhosted.org/packages/7c/a7/30e9215756738c49dc446ec689f84cbd058f9a9e2e960a7cf20a8fff89ee/newsletter-0.1.16pre.tar.gz" } ], "0.1.17pre": [ { "comment_text": "", "digests": { "md5": "22470b29fa273249a7a0d4dc76741bde", "sha256": "574930225cf5ffdc0068b8f4b2f265a5a40390f2acafa3f9d57068266df877b2" }, "downloads": -1, "filename": "newsletter-0.1.17pre.tar.gz", "has_sig": true, "md5_digest": "22470b29fa273249a7a0d4dc76741bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 724584, "upload_time": "2011-09-08T12:58:01", "url": "https://files.pythonhosted.org/packages/56/e6/aae2db7c56f9181f7e0a9219225f4a369f7c1a0d9cf74a9bb3455b83891a/newsletter-0.1.17pre.tar.gz" } ], "0.1.18pre": [ { "comment_text": "", "digests": { "md5": "3af10635a335a12837da5958bab0d0c7", "sha256": "b89dbddb86da15dc9ff99430e0f861e3d76d436f840bd2ca5197282604011d77" }, "downloads": -1, "filename": "newsletter-0.1.18pre.tar.gz", "has_sig": true, "md5_digest": "3af10635a335a12837da5958bab0d0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 724689, "upload_time": "2011-09-08T13:00:46", "url": "https://files.pythonhosted.org/packages/7e/6b/96135e64f3c2d20a7647b23270c26dbece35f46c0b5cc8cc8b0ebe03f479/newsletter-0.1.18pre.tar.gz" } ], "0.1.19pre": [ { "comment_text": "", "digests": { "md5": "b5944826c58d69ed6c56500bc8635dbb", "sha256": "780c4cd34f26cb2334e64762c42651b5935e5862f0b17834c82c57411d4893ad" }, "downloads": -1, "filename": "newsletter-0.1.19pre.tar.gz", "has_sig": true, "md5_digest": "b5944826c58d69ed6c56500bc8635dbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 725220, "upload_time": "2011-09-09T12:39:46", "url": "https://files.pythonhosted.org/packages/06/e7/6876fdedb09ae906483bb60a2433b44bfc6f84d9ba61f48072fc88172a9d/newsletter-0.1.19pre.tar.gz" } ], "0.1.1pre": [ { "comment_text": "", "digests": { "md5": "a5d5c4ca0409341883fb8a3118a44f2c", "sha256": "561f91f76162cab29581c35bdb5f73f12fb723af8aa4feb89c91c3a35d0667f0" }, "downloads": -1, "filename": "newsletter-0.1.1pre.tar.gz", "has_sig": true, "md5_digest": "a5d5c4ca0409341883fb8a3118a44f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14485, "upload_time": "2011-03-16T00:08:28", "url": "https://files.pythonhosted.org/packages/d4/14/ef78291f1c33fbe48c73527823c363939a76b89c1ac28e084137c30b49f6/newsletter-0.1.1pre.tar.gz" } ], "0.1.20pre": [ { "comment_text": "", "digests": { "md5": "62e4ab83230ffeb424a066921da2f442", "sha256": "6f35eff404209889f7bca4f64720d508dec9fa70ff86e042df18cace1dedc3b4" }, "downloads": -1, "filename": "newsletter-0.1.20pre.tar.gz", "has_sig": true, "md5_digest": "62e4ab83230ffeb424a066921da2f442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 725049, "upload_time": "2011-09-12T11:09:15", "url": "https://files.pythonhosted.org/packages/ec/c2/9fd20f785effd8f0bb4a3e1d16537362a45ae2cbb88635011803238035e4/newsletter-0.1.20pre.tar.gz" } ], "0.1.21pre": [ { "comment_text": "", "digests": { "md5": "01251f014cc3d0652e57361d1ede68d9", "sha256": "4594434c85a4b963df99d68155e7696c7f31ca1a3e96948181fcc96197b3caed" }, "downloads": -1, "filename": "newsletter-0.1.21pre.tar.gz", "has_sig": true, "md5_digest": "01251f014cc3d0652e57361d1ede68d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 738142, "upload_time": "2014-01-10T11:49:55", "url": "https://files.pythonhosted.org/packages/fd/5d/5579748557ee2d06f790270efa30aef3dc6dbdf5eb7a11a362a7e7bc48a3/newsletter-0.1.21pre.tar.gz" } ], "0.1.22pre": [ { "comment_text": "", "digests": { "md5": "50eee056ba39226ea7d95626eee0d5ce", "sha256": "9faf9a2b22f8cabf40f78ab9a35f6c03ba1ecc5c88aa793955996a45c85bb775" }, "downloads": -1, "filename": "newsletter-0.1.22pre.tar.gz", "has_sig": true, "md5_digest": "50eee056ba39226ea7d95626eee0d5ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 737632, "upload_time": "2014-01-28T17:08:54", "url": "https://files.pythonhosted.org/packages/0e/09/d43564555c8681f7466979f5597953272162a4e1d56eb6c64de4cbc66522/newsletter-0.1.22pre.tar.gz" } ], "0.1.2pre": [ { "comment_text": "", "digests": { "md5": "70c15d21532201057230771ef7c0f5c6", "sha256": "884fbaac828c24bf1cc178e13bc83e0e97876a09b7419682971cac5978c64816" }, "downloads": -1, "filename": "newsletter-0.1.2pre.tar.gz", "has_sig": true, "md5_digest": "70c15d21532201057230771ef7c0f5c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15410, "upload_time": "2011-03-18T10:07:12", "url": "https://files.pythonhosted.org/packages/f6/b5/aa58da4ca6680cc5d94de4b5583c3de77cfb3fd41a318d3baa3a7d802fbb/newsletter-0.1.2pre.tar.gz" } ], "0.1.3pre": [ { "comment_text": "", "digests": { "md5": "6ff17016b9002b957827f893d9046d30", "sha256": "96011fb435019470e196f781e16f786e658a55b3410faf8bc23101e801861ff4" }, "downloads": -1, "filename": "newsletter-0.1.3pre.tar.gz", "has_sig": true, "md5_digest": "6ff17016b9002b957827f893d9046d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16855, "upload_time": "2011-03-22T00:01:45", "url": "https://files.pythonhosted.org/packages/d4/59/5b0f4ae765a187874c331192fc811e7c773c1a5fc4f7f2d2cf4b40fe1968/newsletter-0.1.3pre.tar.gz" } ], "0.1.4pre": [ { "comment_text": "", "digests": { "md5": "2f4ea054f195617bfce2dd7259b5a358", "sha256": "9fad5765fb5798ecc3e4cf898c99798d8abf30a4c90ee95beedaa788e093f63a" }, "downloads": -1, "filename": "newsletter-0.1.4pre.tar.gz", "has_sig": true, "md5_digest": "2f4ea054f195617bfce2dd7259b5a358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17486, "upload_time": "2011-03-26T18:00:49", "url": "https://files.pythonhosted.org/packages/53/09/ce9ad38926032adb82c6795deeff17efda708696d3b699f899ce4c822f50/newsletter-0.1.4pre.tar.gz" } ], "0.1.5pre": [ { "comment_text": "", "digests": { "md5": "f8c40cf0a39430f301c0300b7fc1cbf0", "sha256": "25054cb7804399575a57201a8bf8687c8b67c53d29358c1ad199f8ef257a46c2" }, "downloads": -1, "filename": "newsletter-0.1.5pre.tar.gz", "has_sig": true, "md5_digest": "f8c40cf0a39430f301c0300b7fc1cbf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18004, "upload_time": "2011-04-17T13:52:59", "url": "https://files.pythonhosted.org/packages/50/11/88bc2330fa814c70f0650d0580bf87faa2d11eec3594e275fb2eb15b6a0c/newsletter-0.1.5pre.tar.gz" } ], "0.1.6pre": [ { "comment_text": "", "digests": { "md5": "9a85c5dd8af3f29cc5c300ae7ea5d00e", "sha256": "3fdbf6529fc7182db2437357f522eb463b73c34c8cd8756c8b9852ce70eaabd3" }, "downloads": -1, "filename": "newsletter-0.1.6pre.tar.gz", "has_sig": true, "md5_digest": "9a85c5dd8af3f29cc5c300ae7ea5d00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18117, "upload_time": "2011-05-21T20:04:22", "url": "https://files.pythonhosted.org/packages/7c/30/703aad335a3cc4e60cc426d2cc94930d6672040ec9eb075150c65064b462/newsletter-0.1.6pre.tar.gz" } ], "0.1.7pre": [ { "comment_text": "", "digests": { "md5": "28cc8497477d5cf89eabc53da09952b2", "sha256": "ef398f5382f112e977fd34f46e27671ce8e13ec04f2cf5daf6b750d1384d08fb" }, "downloads": -1, "filename": "newsletter-0.1.7pre.tar.gz", "has_sig": true, "md5_digest": "28cc8497477d5cf89eabc53da09952b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18112, "upload_time": "2011-05-21T20:11:00", "url": "https://files.pythonhosted.org/packages/7b/47/7c214e459cf39dd5e7db710b26006c3e15564f481f684cd6db27b139fb3a/newsletter-0.1.7pre.tar.gz" } ], "0.1.8pre": [ { "comment_text": "", "digests": { "md5": "a1b1bb03da6b2387f091171efd019882", "sha256": "c9035fba0e96faabf53e8aeb8dd7790af08d007f00516ed0ce3295b29c420bba" }, "downloads": -1, "filename": "newsletter-0.1.8pre.tar.gz", "has_sig": true, "md5_digest": "a1b1bb03da6b2387f091171efd019882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18377, "upload_time": "2011-05-23T17:52:20", "url": "https://files.pythonhosted.org/packages/be/9d/72a2246b43e1d94a61339c3bf0afc2e3f17e338ef5436604322dddaceb80/newsletter-0.1.8pre.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50eee056ba39226ea7d95626eee0d5ce", "sha256": "9faf9a2b22f8cabf40f78ab9a35f6c03ba1ecc5c88aa793955996a45c85bb775" }, "downloads": -1, "filename": "newsletter-0.1.22pre.tar.gz", "has_sig": true, "md5_digest": "50eee056ba39226ea7d95626eee0d5ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 737632, "upload_time": "2014-01-28T17:08:54", "url": "https://files.pythonhosted.org/packages/0e/09/d43564555c8681f7466979f5597953272162a4e1d56eb6c64de4cbc66522/newsletter-0.1.22pre.tar.gz" } ] }