{ "info": { "author": "Matt Chisholm", "author_email": "matt@theory.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Message Boards", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary" ], "description": "PottyMouth transforms completely unstructured and untrusted text to valid, nice-looking, completely safe XHTML.\n\nPottyMouth is designed to handle input text from non-technical, potentially careless or malicious users. It produces HTML that is completely safe, programmatically and visually, to include on any web page. And you don't need to make your users read any instructions before they start typing. They don't even need to know that PottyMouth is being used.", "description_content_type": null, "docs_url": "https://pythonhosted.org/PottyMouth/", "download_url": "http://glyphobet.net/pottymouth/dist/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://glyphobet.net/pottymouth", "keywords": "wiki", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "PottyMouth", "package_url": "https://pypi.org/project/PottyMouth/", "platform": "All", "project_url": "https://pypi.org/project/PottyMouth/", "project_urls": { "Download": "http://glyphobet.net/pottymouth/dist/", "Homepage": "http://glyphobet.net/pottymouth" }, "release_url": "https://pypi.org/project/PottyMouth/2.2.1/", "requires_dist": null, "requires_python": null, "summary": "transform unstructured, untrusted text to safe, valid XHTML", "version": "2.2.1" }, "last_serial": 774938, "releases": { "1.1.2": [], "1.1.3": [], "1.1.4": [], "1.1.5": [ { "comment_text": "", "digests": { "md5": "bc6b95f566fd9db1672b275def81295d", "sha256": "e1d6ef64fd6e83731bf035e42122060aaea62431ef8f96bebcd592a17b3a8875" }, "downloads": -1, "filename": "PottyMouth-1.1.5.tar.gz", "has_sig": false, "md5_digest": "bc6b95f566fd9db1672b275def81295d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25641, "upload_time": "2009-11-07T04:39:57", "url": "https://files.pythonhosted.org/packages/cc/50/94f2fe09490f36fbf59349a41d82640dc8a7cba1cfacc15db0070214257d/PottyMouth-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6d812a9425c3486d0815e1de10c124c3", "sha256": "7999d213f72b843452e985f9b5dfe9c98c78cbe43ef91fe8678b7e65c3a5f414" }, "downloads": -1, "filename": "PottyMouth-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6d812a9425c3486d0815e1de10c124c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26915, "upload_time": "2009-12-01T08:48:45", "url": "https://files.pythonhosted.org/packages/3a/7c/92cb250569fab94c14b784e735097e4d61782b7db7c5f8692d503e7e9588/PottyMouth-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "51c5f62c877b325640b7bb1b8f0f2d57", "sha256": "d69ec2ce7cf0ab1e648c774881f737583df7501e8197cb3637d204809e71ef6a" }, "downloads": -1, "filename": "PottyMouth-1.2.1-py2.6.egg", "has_sig": false, "md5_digest": "51c5f62c877b325640b7bb1b8f0f2d57", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 33726, "upload_time": "2010-01-18T23:44:37", "url": "https://files.pythonhosted.org/packages/d7/06/a2cadea3e020f68ccabae392e5640ab542261bda12e7eb55210af9b384b6/PottyMouth-1.2.1-py2.6.egg" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9929b042ca6821beaa93299bc7c21ef7", "sha256": "943cdcdb33e12c74722e243fc3f5d94b9a0add58fd05eea50c099dda96115049" }, "downloads": -1, "filename": "PottyMouth-1.2.2.tar.gz", "has_sig": false, "md5_digest": "9929b042ca6821beaa93299bc7c21ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27167, "upload_time": "2010-03-17T23:37:54", "url": "https://files.pythonhosted.org/packages/d2/69/2013cb06ca261ffcae18de09e98b72680bf26e571fc74b5ee094c61fdfe6/PottyMouth-1.2.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "8d5967ee417bdd8ebb8d885bbb6a9b78", "sha256": "ea8a84725b51c5e2212393d03581dcb3c0bd902ab36d1a7052ad611398459e1c" }, "downloads": -1, "filename": "PottyMouth-2.0.0-py2.6.egg", "has_sig": false, "md5_digest": "8d5967ee417bdd8ebb8d885bbb6a9b78", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 32199, "upload_time": "2010-04-18T06:19:10", "url": "https://files.pythonhosted.org/packages/57/90/af26e9fa7c36abee852e4bce7510a9ca1f0d1109666c8eb295f2b6368153/PottyMouth-2.0.0-py2.6.egg" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "9ccf60bcb0d64a4e5855cf5429d2bcb2", "sha256": "cf9e7e100ce56af062a3813ddd9e304b3c98f4309ea7cf5b23dffa99c3135202" }, "downloads": -1, "filename": "PottyMouth-2.1.0-py2.7.egg", "has_sig": false, "md5_digest": "9ccf60bcb0d64a4e5855cf5429d2bcb2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33559, "upload_time": "2011-11-20T10:52:10", "url": "https://files.pythonhosted.org/packages/25/72/9b8f99ada72a530a617587284cf6cb49ae390d0e8996c8a356b6c4b11c5e/PottyMouth-2.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "66a4dd06e0c9ddfad3cbbf7282e4cc31", "sha256": "2dc05ef22210b043a987b3ec4847e98ac2f8c39bbd19f9ce19f6091d1d584fc5" }, "downloads": -1, "filename": "PottyMouth-2.1.0.tar.gz", "has_sig": false, "md5_digest": "66a4dd06e0c9ddfad3cbbf7282e4cc31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27416, "upload_time": "2011-11-20T16:46:16", "url": "https://files.pythonhosted.org/packages/fb/67/31b69547293be3f8670ae376b9f8e3b7ad35bcef83c6a51790f9db627d22/PottyMouth-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "4311999f1045f99120617913532e2b5e", "sha256": "ea7f5f3ed4ad8bb75c02afa1e5835a7563e9f60f1f47af0a3d71a98e76879e75" }, "downloads": -1, "filename": "PottyMouth-2.1.1-py2.7.egg", "has_sig": false, "md5_digest": "4311999f1045f99120617913532e2b5e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33926, "upload_time": "2011-11-29T22:34:04", "url": "https://files.pythonhosted.org/packages/cf/44/cab218a9dfd2d710404df9e0c09d553613c30a11283f09d0ddd57edea298/PottyMouth-2.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "376e7f6754a13e326e67e151e47d2624", "sha256": "b2b1fd9b21a3a7fbda5137f1bb41a9260d77ad849bb1de52db77bd561bb6579c" }, "downloads": -1, "filename": "PottyMouth-2.1.1.tar.gz", "has_sig": false, "md5_digest": "376e7f6754a13e326e67e151e47d2624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27737, "upload_time": "2011-11-29T22:34:10", "url": "https://files.pythonhosted.org/packages/5b/35/6713f8181384fcc6a5c4d6e1d341963725de3be828211e49b714f9f0c1ef/PottyMouth-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "0452e51fd87dc46df594749d4ebcd808", "sha256": "c434038d06157ba840cc0cc86de1cdb2c3ffacbefb9621716add7a8a6dc85942" }, "downloads": -1, "filename": "PottyMouth-2.1.2-py2.7.egg", "has_sig": false, "md5_digest": "0452e51fd87dc46df594749d4ebcd808", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33912, "upload_time": "2011-12-20T01:28:34", "url": "https://files.pythonhosted.org/packages/82/a0/e5a2f62b669dd5812476826a57206994c42e0d193bd6324dbde1aa47ec66/PottyMouth-2.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3c3b6d0592e61fc5ac6635713459fa68", "sha256": "85db3a7f377cfdbe2a5766abe02640d34c65ac148fe2d9ced00b13252bf16a06" }, "downloads": -1, "filename": "PottyMouth-2.1.2.tar.gz", "has_sig": false, "md5_digest": "3c3b6d0592e61fc5ac6635713459fa68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27658, "upload_time": "2011-12-20T01:28:39", "url": "https://files.pythonhosted.org/packages/b6/9c/8c8ddb99339f191492f4c8259bd186e0ae8ae479d52c11bd417745f3b8cc/PottyMouth-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "efb794248f7cfacd439c25873e5f81e6", "sha256": "ab0e6ff9ee798d1e261619ffad11630b879dda0884709df5e3ec407aebad793f" }, "downloads": -1, "filename": "PottyMouth-2.1.3-py2.7.egg", "has_sig": false, "md5_digest": "efb794248f7cfacd439c25873e5f81e6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34400, "upload_time": "2012-03-12T21:08:48", "url": "https://files.pythonhosted.org/packages/4e/78/4b027df4131c366995c52c4b2c9e5c149debe1d1f0e632f1ea5b1513d8b1/PottyMouth-2.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a038bb97d02a1faad7ac57031196e3fc", "sha256": "cfd1539caa1463cabcde1d067df04062355548fddcd29b71de96354ea4c27516" }, "downloads": -1, "filename": "PottyMouth-2.1.3.tar.gz", "has_sig": false, "md5_digest": "a038bb97d02a1faad7ac57031196e3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27996, "upload_time": "2012-03-12T21:09:12", "url": "https://files.pythonhosted.org/packages/58/a7/4032bf4a8e48988fbe516b99f85082000c1a737999529ce82004b2b7ef96/PottyMouth-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "9edb5909bc7af3b3aad22e36a7100328", "sha256": "5b588671fe0f487e76bd949fc8ddf4d17c0a37b0a666debecdf07c8cd511decd" }, "downloads": -1, "filename": "PottyMouth-2.1.4-py2.7.egg", "has_sig": false, "md5_digest": "9edb5909bc7af3b3aad22e36a7100328", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 34661, "upload_time": "2012-09-09T17:17:43", "url": "https://files.pythonhosted.org/packages/1f/d7/7053183ef3ac5ea116284ce775f00733f3c42070770a532db7d329431c5e/PottyMouth-2.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8b0c15449323882b0406ebd6ba916440", "sha256": "da202a63bd25e710c7f99780332c72085ea19a4e2f7c98138780b0a8da25c8f7" }, "downloads": -1, "filename": "PottyMouth-2.1.4.tar.gz", "has_sig": false, "md5_digest": "8b0c15449323882b0406ebd6ba916440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28549, "upload_time": "2012-09-09T17:18:00", "url": "https://files.pythonhosted.org/packages/f4/e2/3af640b176cb2d30b5f47d3f475280e36a9e0ded301a20580494d29090e8/PottyMouth-2.1.4.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "5ac6e48c7bf12b722c5d43e44702421f", "sha256": "502613cb22aa4f12ce45c86ff90e33baf9fe6931428fe54e3f84d54f020a1428" }, "downloads": -1, "filename": "PottyMouth-2.2.0-py2.7.egg", "has_sig": false, "md5_digest": "5ac6e48c7bf12b722c5d43e44702421f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34700, "upload_time": "2012-09-09T15:04:50", "url": "https://files.pythonhosted.org/packages/64/93/9825e736366a4458bbd8cfcfb698a566ad102b97f9e8b835a211795333a8/PottyMouth-2.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "796dfaceab127d591126181cbd451ce1", "sha256": "0d6718ad75c3a17d730bdbfaf092c66f2350388de5831f85e8c8be78cc69c8a9" }, "downloads": -1, "filename": "PottyMouth-2.2.0.tar.gz", "has_sig": false, "md5_digest": "796dfaceab127d591126181cbd451ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22666, "upload_time": "2012-09-09T15:02:45", "url": "https://files.pythonhosted.org/packages/f0/4f/42be6cb8631efdc891e5e2c127c2024de7d46e484c9d0a13a8e0d072c518/PottyMouth-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "2c022ebbde6eb0106cae45c54a8463b7", "sha256": "9357b91292c07bd2b1a448b96f98f310e121c960ade8913b2df4bf99ff5dcbe0" }, "downloads": -1, "filename": "PottyMouth-2.2.1-py2.7.egg", "has_sig": false, "md5_digest": "2c022ebbde6eb0106cae45c54a8463b7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34702, "upload_time": "2012-09-09T17:19:04", "url": "https://files.pythonhosted.org/packages/2e/a3/ebc0dd2f92386c1f230b149e996aabf5b24101a69fd2d197ffd03831213b/PottyMouth-2.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bd061f97ace27e799b3fe7909152c433", "sha256": "51961030f18281c66d2820f14f4664fb8453c1f51e2fe963ceeb96e39fcccc86" }, "downloads": -1, "filename": "PottyMouth-2.2.1.tar.gz", "has_sig": false, "md5_digest": "bd061f97ace27e799b3fe7909152c433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28544, "upload_time": "2012-09-09T17:19:15", "url": "https://files.pythonhosted.org/packages/4a/26/534f03a008054e1993bbcfe6bda28c88631bdc933d11863840dec5195464/PottyMouth-2.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c022ebbde6eb0106cae45c54a8463b7", "sha256": "9357b91292c07bd2b1a448b96f98f310e121c960ade8913b2df4bf99ff5dcbe0" }, "downloads": -1, "filename": "PottyMouth-2.2.1-py2.7.egg", "has_sig": false, "md5_digest": "2c022ebbde6eb0106cae45c54a8463b7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34702, "upload_time": "2012-09-09T17:19:04", "url": "https://files.pythonhosted.org/packages/2e/a3/ebc0dd2f92386c1f230b149e996aabf5b24101a69fd2d197ffd03831213b/PottyMouth-2.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bd061f97ace27e799b3fe7909152c433", "sha256": "51961030f18281c66d2820f14f4664fb8453c1f51e2fe963ceeb96e39fcccc86" }, "downloads": -1, "filename": "PottyMouth-2.2.1.tar.gz", "has_sig": false, "md5_digest": "bd061f97ace27e799b3fe7909152c433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28544, "upload_time": "2012-09-09T17:19:15", "url": "https://files.pythonhosted.org/packages/4a/26/534f03a008054e1993bbcfe6bda28c88631bdc933d11863840dec5195464/PottyMouth-2.2.1.tar.gz" } ] }