{ "info": { "author": "Maykin Media, Robin Ramael, Sergei Maertens", "author_email": "robin.ramael@maykinmedia.nl, sergei@maykinmedia.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "=========\nBurocracy\n=========\n\nBurocracy is a library that allows you to use .docx templates as\ntemplates using MailMerge fields and can save them as docx's or pdfs. It\ncan insert plain text, images, tables and (simple) HTML. See\n`django-bureaucracy`_ for some mild django integration.\n\nWIP: PPTX as templates.\n\nUsage\n=====\n\nExample\n-------\n\n.. code-block::\n\n from bureaucracy import DocxTemplate, HTML, Image, Table\n\n doc = DocxTemplate('examples/sample.docx')\n\n context = {\n 'table': Table(data=[['this is the first cell of the first row', 'this is the second cell of the first row'],\n ['the second row', 'etc'],\n ['etc', 'etc]],\n headers=['header 1', 'header 2']),\n 'image': Image('pigeon.jpg')\n 'html': HTML(

bold-notbold

\")\n 'text': 'some text',\n }\n\n doc.render_and_save('generated.docx', context)\n doc.render_and_save('generated.pdf', context, format='pdf')\n\n\nInserting mail merge fields\n---------------------------\n\nBureaucracy expects the .docx-files passed to the ``DocxTemplate`` constructor\nto contain MailMerge fields whose names correspond to the ones used\nin the context dict. How this is done exactly depends on the version of\nOffice you have, but it seems that it's always a variation on\nInsert > Field > Mail Merge > Mergefield and then entering the name:\n\n.. figure:: docs/mailmerge_mac.png?raw=true\n :alt: Mailmerge on Mac\n\n What it looks like on Office Mac 2015\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n pip install burocracy\n\n\nNote that although this will install the pypandoc dependency, that package\nmakes use of the pandoc executable whose installation sometimes fails.\nTo work around this, install pandoc on it's own with your favorite package\nmanager and make it available on the path.\n\nFor the pdf generation, bureaucracy needs the LibreOffice ``soffice`` executable\nto be installed and on the path.\n\n\n.. _django-bureacracy: https://bitbucket.org/maykinmedia/django-bureaucracy\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "burocracy", "package_url": "https://pypi.org/project/burocracy/", "platform": "", "project_url": "https://pypi.org/project/burocracy/", "project_urls": null, "release_url": "https://pypi.org/project/burocracy/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Templating and pdf generation for docx/pptx files", "version": "0.4.1" }, "last_serial": 3545215, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8f60891cfcc929e6eddebcaf6763c6ee", "sha256": "2541e725a1463a353ff446bd1276aef2e8ef850ad3c7659ab7f0c8d0d2155acf" }, "downloads": -1, "filename": "burocracy-0.1.tar.gz", "has_sig": false, "md5_digest": "8f60891cfcc929e6eddebcaf6763c6ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9015, "upload_time": "2017-02-23T10:46:37", "url": "https://files.pythonhosted.org/packages/1a/bf/7cdc823cec6e2009aebc7dd60548f3509ef643b71df7e6699c4b703d966f/burocracy-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1dce133fca44513371f4875c7d98d0bb", "sha256": "fb365258451c415628d0ffdaae62f04bab2d87d7e92ef776a4c3b9352d26eb96" }, "downloads": -1, "filename": "burocracy-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1dce133fca44513371f4875c7d98d0bb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17906, "upload_time": "2017-03-17T15:27:07", "url": "https://files.pythonhosted.org/packages/ef/e0/63208cac6fc6c6ae36a3900810bb2e637bc086b3741b0946c4a635554620/burocracy-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fba32623e24a533f2ab9819cc055f7c", "sha256": "6e3f6b2ea0680335122187d5653747a7a3cd1c1e135e45285468ad2e7469c216" }, "downloads": -1, "filename": "burocracy-0.2.tar.gz", "has_sig": false, "md5_digest": "6fba32623e24a533f2ab9819cc055f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13467, "upload_time": "2017-03-17T15:27:05", "url": "https://files.pythonhosted.org/packages/aa/b8/10cf988170a5bb4d1ffff2a31d23d71d4efbb5854cdc0bf04865d09d931e/burocracy-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "55ce95b61b2725694cd3ad5e37aab474", "sha256": "5ff94d7a5c8cf2dfda36afba267add13e4656a81fad7e77f112fe395939fe96e" }, "downloads": -1, "filename": "burocracy-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "55ce95b61b2725694cd3ad5e37aab474", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17992, "upload_time": "2017-03-22T09:51:21", "url": "https://files.pythonhosted.org/packages/79/32/8a7d406f6e4434cf9eb1a85a01d04d7533f80c4e4dfc06990994ba56be71/burocracy-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00260d0b961925538efe240de0d968f3", "sha256": "905f8877b729b8095a9128dd879a11640344c759f5c0ad9e36cfe45643495048" }, "downloads": -1, "filename": "burocracy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "00260d0b961925538efe240de0d968f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13538, "upload_time": "2017-03-22T09:51:19", "url": "https://files.pythonhosted.org/packages/74/cc/e148bb5550eae5f0b82d0a11d5ca607c61d8a62f618c0f62d4b0e75facaa/burocracy-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c03fa10993559e43912b07843a01671c", "sha256": "69085b35dee43b7c80f80f6c7d74671676960627a426351a248696e2c9d6fcb3" }, "downloads": -1, "filename": "burocracy-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c03fa10993559e43912b07843a01671c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18091, "upload_time": "2017-03-22T11:20:41", "url": "https://files.pythonhosted.org/packages/7e/d7/d794f0c2faf9275919f71cb9f3af85fadfc2f97a988d8a10baf7aa38677d/burocracy-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5981cbb8f0fac0a7bcd8c7bd7e1684f5", "sha256": "4571a73cbb4ab575970816da540ea28361efb92424570484f1a3ef40deedd642" }, "downloads": -1, "filename": "burocracy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5981cbb8f0fac0a7bcd8c7bd7e1684f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13609, "upload_time": "2017-03-22T11:20:39", "url": "https://files.pythonhosted.org/packages/db/bf/654a48fd21d732cec3d72792db99336ad4ad3d9bf5420b9da8d71cf6ac65/burocracy-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8507f7ba44363c3d3637267dc87d1392", "sha256": "bc8f674950c02149c57eb53bcf2cfb339de7c2524f0ff1896171e1f241e2415f" }, "downloads": -1, "filename": "burocracy-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8507f7ba44363c3d3637267dc87d1392", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18114, "upload_time": "2017-03-24T11:32:41", "url": "https://files.pythonhosted.org/packages/32/4d/9bf0c13ed021b27220254e31625ee3163d4d09700cd52415c1265eb038d6/burocracy-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7924a0da704befbb8a2cac13d7c76519", "sha256": "34cab0d0217c396c933f836a81db7f2dc8eef9a284f1206e0f12e863d40b087f" }, "downloads": -1, "filename": "burocracy-0.3.tar.gz", "has_sig": false, "md5_digest": "7924a0da704befbb8a2cac13d7c76519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13653, "upload_time": "2017-03-24T11:32:39", "url": "https://files.pythonhosted.org/packages/b3/7b/69768c1db433b61233a3adac577f829a418f5d279f08a690d82a578b15dc/burocracy-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "57fc9920d5b14e17e3d4f72c707fe8ed", "sha256": "4d39a5bf595aabc25f889018656dccd3a06f38e64448ad650c9b4a561b0ec17e" }, "downloads": -1, "filename": "burocracy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "57fc9920d5b14e17e3d4f72c707fe8ed", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18144, "upload_time": "2017-03-27T14:23:55", "url": "https://files.pythonhosted.org/packages/4f/af/2268dbcdf47684d5488b9ed2f4c95f2d416620c42f5f194bb38aa22a8e69/burocracy-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ac743e0b956dfd1cdc90e77f980134", "sha256": "777f8d33155b25463f5ece985dec3a879d8968750016c2dd51a90f67d7c2d0b9" }, "downloads": -1, "filename": "burocracy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "46ac743e0b956dfd1cdc90e77f980134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13658, "upload_time": "2017-03-27T14:23:53", "url": "https://files.pythonhosted.org/packages/58/7a/e315b17245cfa296a8448f2fbd61f6837af2092a01c24ee22ab9d209f566/burocracy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f59551518a520e6b4dee41790be3fa4c", "sha256": "e3aac09ad2bde6490d2b70132c1c5789a13973e0aaab3a6096d92813004d2a3d" }, "downloads": -1, "filename": "burocracy-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f59551518a520e6b4dee41790be3fa4c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18176, "upload_time": "2017-03-29T12:42:33", "url": "https://files.pythonhosted.org/packages/10/fb/61ff8f6f4c7363113d46829de74091c76089a71ceecaead51c829c5706e4/burocracy-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56181174202252c845f7d33eebb6c5e0", "sha256": "a32c2462224b4cb52c272086d07fa7b633a30ffab71f4673edc7955e3896fdc5" }, "downloads": -1, "filename": "burocracy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "56181174202252c845f7d33eebb6c5e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13678, "upload_time": "2017-03-29T12:42:31", "url": "https://files.pythonhosted.org/packages/e7/a3/2baa6d02cf1897d759e24c11c1d2bbe62496b56afaafbf37154b10c23f2f/burocracy-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "351b792ec6902914f7bfefeff1abd525", "sha256": "99ca0f62690ea2d0a9a1de8aa2d3a4515f0d680f534b48bf4b08578719711f5c" }, "downloads": -1, "filename": "burocracy-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "351b792ec6902914f7bfefeff1abd525", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18830, "upload_time": "2017-03-31T15:56:04", "url": "https://files.pythonhosted.org/packages/cf/10/f71f30492e0d52746c8ec3e1823b325e45b7c3fc4f9392b0fa3e856f7a23/burocracy-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d43e3aa399847f37d309e60229430e93", "sha256": "223039daef14a6f1d25232dfa70cce452922251338d3949ad2341cbf3a37321a" }, "downloads": -1, "filename": "burocracy-0.4.tar.gz", "has_sig": false, "md5_digest": "d43e3aa399847f37d309e60229430e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13981, "upload_time": "2017-03-31T15:55:58", "url": "https://files.pythonhosted.org/packages/37/73/cc51dd4e561a664cec3c733f29eed10e912aacdb92ed3552dc1c24315a66/burocracy-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "bf78940d59e2586c61d2d5c3352fee5e", "sha256": "2dce04d3759ec2c169376878425a3d98ada3968a1182b6a46933900f83998cdc" }, "downloads": -1, "filename": "burocracy-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf78940d59e2586c61d2d5c3352fee5e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 19370, "upload_time": "2018-02-02T10:53:04", "url": "https://files.pythonhosted.org/packages/f5/a2/ad69da7a36e6f11d02d3f466660ef0b10d195a3a3db8b5705d0c25ca58bc/burocracy-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b969ea9d4ad9ad71c85bc5b03c920c4a", "sha256": "5c808b07789669747bf018cd754675f7041c1bbea298b126076935672edf7273" }, "downloads": -1, "filename": "burocracy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b969ea9d4ad9ad71c85bc5b03c920c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14704, "upload_time": "2018-02-02T10:53:00", "url": "https://files.pythonhosted.org/packages/a2/38/36f8d3826c9d77c6acf0684389e4c9f9cf34a150f6da840bb792ceedc67b/burocracy-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bf78940d59e2586c61d2d5c3352fee5e", "sha256": "2dce04d3759ec2c169376878425a3d98ada3968a1182b6a46933900f83998cdc" }, "downloads": -1, "filename": "burocracy-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bf78940d59e2586c61d2d5c3352fee5e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 19370, "upload_time": "2018-02-02T10:53:04", "url": "https://files.pythonhosted.org/packages/f5/a2/ad69da7a36e6f11d02d3f466660ef0b10d195a3a3db8b5705d0c25ca58bc/burocracy-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b969ea9d4ad9ad71c85bc5b03c920c4a", "sha256": "5c808b07789669747bf018cd754675f7041c1bbea298b126076935672edf7273" }, "downloads": -1, "filename": "burocracy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b969ea9d4ad9ad71c85bc5b03c920c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14704, "upload_time": "2018-02-02T10:53:00", "url": "https://files.pythonhosted.org/packages/a2/38/36f8d3826c9d77c6acf0684389e4c9f9cf34a150f6da840bb792ceedc67b/burocracy-0.4.1.tar.gz" } ] }