{ "info": { "author": "Ralph Bean", "author_email": "ralph.bean@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "python-premailer\n================\n\npython-premailer converts HTML with style tags into HTML with inline style attributes; gmail won't render nice without it!\n\nI made it so I could send colorized git diffs of func-inventory around...\n\n\nUse:\n\n $ sudo pip install python-premailer\n\n $ python\n\n>>> from pypremailer import Premailer\n>>> head = '
'\n>>> body = 'bar'\n>>> html = '%s%s' % ( head, body )\n>>> p = Premailer(html)\n>>> p.premail()\n bar\n\nGet the source:\n\n http://github.com/ralphbean/python-premailer\n\nOn PyPI:\n\n http://pypi.python.org/pypi/python-premailer\n\n\nExcuses, excuses\n----------------\nThis definitely already exists in pypi under the name 'premailer', but I wanted to reimplement it without the use of lxml.\n\nCheck it out! http://pypi.python.org/pypi/premailer\n\nAnother package called pyinliner might do the job for you as well:\nhttp://pypi.python.org/pypi/pynliner\n\nInspired by\n-----------\n\nEmogrifier (php): http://www.pelagodesign.com/sidecar/emogrifier/\n\nPremailer (ruby): http://premailer.dialect.ca/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ralphbean/python-premailer", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "python-premailer", "package_url": "https://pypi.org/project/python-premailer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-premailer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ralphbean/python-premailer" }, "release_url": "https://pypi.org/project/python-premailer/0.5.7/", "requires_dist": null, "requires_python": null, "summary": "Prepare HTML for email; embedd CSS to inline.", "version": "0.5.7" }, "last_serial": 1361411, "releases": { "0.1dev": [ { "comment_text": "", "digests": { "md5": "0521ea44ae0bb03b2f542537ffa3ef5b", "sha256": "2582db4e58949bd13f378df87c542322f1db897bd5dbb9f7d8c06a3cf5428f34" }, "downloads": -1, "filename": "python-premailer-0.1dev.tar.gz", "has_sig": false, "md5_digest": "0521ea44ae0bb03b2f542537ffa3ef5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1282, "upload_time": "2010-08-21T03:03:52", "url": "https://files.pythonhosted.org/packages/44/6c/91bd0484046825b117e5e1639ff07c331593b2c1fc04a408d52af446f084/python-premailer-0.1dev.tar.gz" } ], "0.1dev-b": [ { "comment_text": "", "digests": { "md5": "e874a63095523f964a93664d7c5b37b0", "sha256": "af63a1af3a3b3c1096a05048413b889ee1fdea6ab46de718ece542157a46d620" }, "downloads": -1, "filename": "python-premailer-0.1dev-b.tar.gz", "has_sig": false, "md5_digest": "e874a63095523f964a93664d7c5b37b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1212, "upload_time": "2010-08-21T03:07:31", "url": "https://files.pythonhosted.org/packages/d6/57/4d0d01ad881df28dac5caf4b7a6129cde1420a9db53ab815607156c50b2a/python-premailer-0.1dev-b.tar.gz" } ], "0.1deva": [ { "comment_text": "", "digests": { "md5": "b1dd153399ff2b41ef927603980707f8", "sha256": "69f8393244aad2dada00dccd77648f19ce4ad1b9c52a3c4d90e47cc6b529ba41" }, "downloads": -1, "filename": "python-premailer-0.1deva.tar.gz", "has_sig": false, "md5_digest": "b1dd153399ff2b41ef927603980707f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1209, "upload_time": "2010-08-21T03:05:41", "url": "https://files.pythonhosted.org/packages/f5/04/3594f551e53b6729a959899b18cadc8d497d940ac6ea491d55777b0461e1/python-premailer-0.1deva.tar.gz" } ], "0.2dev": [ { "comment_text": "", "digests": { "md5": "b7243f725d69eaa914d82d115c2bce64", "sha256": "79640913e81073b1ee7281b59d70da15f2847ecacb8e095b42c7a7c6b1c7f005" }, "downloads": -1, "filename": "python-premailer-0.2dev.tar.gz", "has_sig": false, "md5_digest": "b7243f725d69eaa914d82d115c2bce64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1208, "upload_time": "2010-08-21T04:56:23", "url": "https://files.pythonhosted.org/packages/a6/37/e151703c31819c02da79a5790f949f99e1a26728d9c7595dbed662c3a0d3/python-premailer-0.2dev.tar.gz" } ], "0.3dev": [ { "comment_text": "", "digests": { "md5": "e5f06747fb9f60718b26a69744b34134", "sha256": "9efdbd1a36d19b79be8431fd5e5b80eddb14d993e0cf26af17de81f93d7b8b5e" }, "downloads": -1, "filename": "python-premailer-0.3dev.tar.gz", "has_sig": false, "md5_digest": "e5f06747fb9f60718b26a69744b34134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2143, "upload_time": "2010-08-21T05:22:58", "url": "https://files.pythonhosted.org/packages/81/f8/672e4a7412f02a6127b0a6cfb84988bbb4dfab61251bcbbc1cfca99cb29a/python-premailer-0.3dev.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f5b20f5026d345f66a6dfffbeb807458", "sha256": "c2dcddd1d4b837b3d7c4d1ee2eb6cfac3c53c403769e6410687fd0406c8c938a" }, "downloads": -1, "filename": "python-premailer-0.5.tar.gz", "has_sig": false, "md5_digest": "f5b20f5026d345f66a6dfffbeb807458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2262, "upload_time": "2010-08-31T19:48:44", "url": "https://files.pythonhosted.org/packages/cf/ea/b1f68595f18376990a9ab9485ec162f607d452100badc21026e1ea472ef0/python-premailer-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2b67d2c0c628b1a9a9a7ad85cbdea823", "sha256": "00e22c563af55fdcd669b45d685dd1589a0109b7eed7747058448f1849570aed" }, "downloads": -1, "filename": "python-premailer-0.5.1.tar.gz", "has_sig": false, "md5_digest": "2b67d2c0c628b1a9a9a7ad85cbdea823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2278, "upload_time": "2010-08-31T19:50:45", "url": "https://files.pythonhosted.org/packages/73/72/edd6a121ea99dbcf846abbacd3d7f541b116390587999906cac24a484a64/python-premailer-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "875639c0cc556935ecf0ef3c8c25d66b", "sha256": "b498753bb54c419a33cbe39b45335520712a86ab6cadf69e88cb11485660150d" }, "downloads": -1, "filename": "python-premailer-0.5.2.tar.gz", "has_sig": false, "md5_digest": "875639c0cc556935ecf0ef3c8c25d66b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2338, "upload_time": "2010-08-31T19:54:02", "url": "https://files.pythonhosted.org/packages/db/97/ae37baa938d8de74db21a13b88f2ee7d93628fa4653ed8df10f1ed26754e/python-premailer-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a9381547113e16f47b854ddaf1efeece", "sha256": "b49833d2c5aa5fd6697d8aeac716e82b01baaf0cba3e1cc89c9c318d661c9149" }, "downloads": -1, "filename": "python-premailer-0.5.3.tar.gz", "has_sig": false, "md5_digest": "a9381547113e16f47b854ddaf1efeece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2424, "upload_time": "2010-08-31T20:09:01", "url": "https://files.pythonhosted.org/packages/0b/d9/311f48ac3be4771765dcecce80bf632706cd21b0a5e6b8814a40ad89032b/python-premailer-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "b660b91b193b7ac6c80de5d9d5e28960", "sha256": "ccba728f31352dc8395f4a1adc4995c25a956be384fc6093725eda9780bfc82a" }, "downloads": -1, "filename": "python-premailer-0.5.4.tar.gz", "has_sig": false, "md5_digest": "b660b91b193b7ac6c80de5d9d5e28960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2466, "upload_time": "2010-08-31T20:12:00", "url": "https://files.pythonhosted.org/packages/e8/f0/783ba2989f406f34e3bc02fa2628c5c1e76329ba32f2cce54f5f7c40f2cf/python-premailer-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "fa34b48a7fe86a7690543fe4886bf011", "sha256": "75471bb03c81284203a38860c38011f6d73d8697947ab0ad56d83b4f23272de3" }, "downloads": -1, "filename": "python-premailer-0.5.5.tar.gz", "has_sig": false, "md5_digest": "fa34b48a7fe86a7690543fe4886bf011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2458, "upload_time": "2010-08-31T20:13:01", "url": "https://files.pythonhosted.org/packages/44/ba/6049a96f6f12d92954272a00554ef7d6f22b72df9d0e9a660dfd59ce9f4b/python-premailer-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "3e63fdf18a5d652eaac16f3b947a3e5a", "sha256": "e69de335f319464ce3d1809e6e3f04df34fdec60fae71480b223475afeef112e" }, "downloads": -1, "filename": "python-premailer-0.5.6.tar.gz", "has_sig": false, "md5_digest": "3e63fdf18a5d652eaac16f3b947a3e5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2471, "upload_time": "2010-09-01T21:00:50", "url": "https://files.pythonhosted.org/packages/52/d7/f67b0f0bcee529bc8554ef03c773e19235a210da0e1db5920eb9d4671275/python-premailer-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "1b3dbf5db2f4bfbbbd3ab7e1b711ec94", "sha256": "44aac17b2ca2accf147bdca2496d896aed2dcf2248fe802513374780e92f8994" }, "downloads": -1, "filename": "python-premailer-0.5.7.tar.gz", "has_sig": false, "md5_digest": "1b3dbf5db2f4bfbbbd3ab7e1b711ec94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2555, "upload_time": "2011-05-26T17:12:03", "url": "https://files.pythonhosted.org/packages/f7/04/54d5c5a4e4faf373c1e5ba2975a7a90ef9becfbaea20af839833caad42fc/python-premailer-0.5.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b3dbf5db2f4bfbbbd3ab7e1b711ec94", "sha256": "44aac17b2ca2accf147bdca2496d896aed2dcf2248fe802513374780e92f8994" }, "downloads": -1, "filename": "python-premailer-0.5.7.tar.gz", "has_sig": false, "md5_digest": "1b3dbf5db2f4bfbbbd3ab7e1b711ec94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2555, "upload_time": "2011-05-26T17:12:03", "url": "https://files.pythonhosted.org/packages/f7/04/54d5c5a4e4faf373c1e5ba2975a7a90ef9becfbaea20af839833caad42fc/python-premailer-0.5.7.tar.gz" } ] }