{ "info": { "author": "Matt Layman", "author_email": "matthewlayman@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Artistic Software", "Topic :: Documentation", "Topic :: Internet :: WWW/HTTP :: Site Management", "Topic :: Office/Business :: News/Diary", "Topic :: Software Development :: Documentation", "Topic :: Text Processing :: Markup :: HTML" ], "description": "Learn more about handroll at the `project home page\n`_. handroll development is done on `GitHub\n`_. Announcements and discussions happen\non `Google Groups `_.\n\nhandroll is a static website generator that uses markup languages like\nMarkdown, ReStructuredText, and Textile.\n\n\nReleases\n========\n\nVersion 3.1, Released December 26, 2016\n---------------------------------------\n\n* Processs Jinja 2 templates for any file with a ``.j2`` extension\n with the built-in ``Jinja2Composer``.\n* Add ``SitemapExtension`` to generate sitemaps.\n* Move version information into the ``handroll`` package\n so it is available at runtime.\n* Perform continuous integration testing on OS X.\n* Include ``posts`` in the blog feed list\n to permit more complex list rendering.\n* Remove support for Python 2.6\n\nVersion 3.0, Released March 7, 2016\n-----------------------------------\n\n* Replaced all flag based commands with sub-commands.\n This change means all interaction now happens through\n ``handroll build``, ``handroll watch``, and ``handroll scaffold``.\n\nVersion 2.1, Released October 18, 2015\n--------------------------------------\n\n* Create a site quickly with the new scaffold command\n (e.g., ``handroll -s default new_site``)\n* Use the SmartyPants library to generate better quotation\n marks for Markdown.\n* Composers can be forced to compose with the ``--force`` flag.\n* Translated to Arabic.\n* Relax the frontmatter requirement and don't force the\n inclusion of the YAML directive (e.g., ``%YAML 1.1``).\n* Support Python 3.5.\n* An output directory can be a relative path.\n\nVersion 2.0, Released July 25, 2015\n-----------------------------------\n\n* Added an extension interface for plugin authors to integrate\n with various events.\n* Added a blog extension to automatically generate an Atom XML\n feed and blog listing page.\n* Translated to Greek.\n\nVersion 1.5, Released February 24, 2015\n---------------------------------------\n\n* Translated to Dutch.\n\nVersion 1.4, Released December 1, 2014\n--------------------------------------\n\n* A development server (accessible from the ``watch`` flag) will monitor a site\n and generate new output files as the source is modified.\n* Sass support for ``.scss`` and ``.sass`` files.\n* Add internationalization (i18n).\n* Translated to French, German, Italian, Portuguese, and Spanish.\n* Skip certain directories that should not be in output (like a Sass cache).\n* Moved project to a GitHub organization to separate from a personal account.\n* Include documentation in the release.\n* Massive unit test improvements (100% coverage).\n\nVersion 1.3, Released September 3, 2014\n---------------------------------------\n\n* Update the appropriate output only when a template or content was modified.\n* Use Jinja templates or standard Python string templates.\n* Provide YAML formatted front matter to add any data to a template.\n\nVersion 1.2, Released July 2, 2014\n----------------------------------\n\n* Add a basic configuration file to specify the output directory.\n* A search for the site root is done when no site path is provided.\n* Add timing reporting to find slow composers.\n* Update Textile version to enable Python 3 support.\n* Generate Atom feeds.\n* Drop 3.2 support. Too many dependencies do not support it.\n\nVersion 1.1, Released June 1, 2014\n----------------------------------\n\n* Skip undesirable file types (e.g., Vim .swp files).\n* Use Markdown code highlighting (via Pygments) and fenced code extensions.\n* All input and output is handled as UTF-8 for better character encoding.\n* Run against Python versions 2.6 through 3.4 using Travis CI.\n* Add a plugin architecture to support composers for any file type.\n* Provide HTML docs at Read the Docs.\n* Textile support for ``.textile`` files.\n* ReStructuredText support for ``.rst`` files.\n* Support PyPy.\n\nVersion 1.0, Released May 4, 2014\n---------------------------------\n\n* Initial release of ``handroll``\n* Copy all file types.\n* Convert Markdown to HTML.", "description_content_type": null, "docs_url": "https://pythonhosted.org/handroll/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://handroll.github.io", "keywords": "generator,Markdown,ReStructuredText,Textile", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "handroll", "package_url": "https://pypi.org/project/handroll/", "platform": "any", "project_url": "https://pypi.org/project/handroll/", "project_urls": { "Homepage": "http://handroll.github.io" }, "release_url": "https://pypi.org/project/handroll/3.1/", "requires_dist": [ "Jinja2", "Markdown", "PyYAML", "Pygments", "blinker", "docutils", "mock", "smartypants", "textile", "watchdog", "werkzeug" ], "requires_python": "", "summary": "A website generator for software artisans", "version": "3.1" }, "last_serial": 2539783, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d6e4abf773f407d7c3646cbf5fb7608f", "sha256": "6e1a543b5a3aed1dce1c2ce5400e9a852aef07215d8eb6776da04a19e6a1d897" }, "downloads": -1, "filename": "handroll-1.0.tar.gz", "has_sig": false, "md5_digest": "d6e4abf773f407d7c3646cbf5fb7608f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3813, "upload_time": "2014-05-04T02:58:33", "url": "https://files.pythonhosted.org/packages/ad/a2/e059029128d33c13c64ec97cfdcffe55a5edce8e0dfced7a61b55150b37a/handroll-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a9af78e49e7336718d2b3bfb66112800", "sha256": "703de6a06d6fcd9003d394421c537df8ac3514c046481a339a96b4a051fe0cd5" }, "downloads": -1, "filename": "handroll-1.1.tar.gz", "has_sig": false, "md5_digest": "a9af78e49e7336718d2b3bfb66112800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7491, "upload_time": "2014-06-02T01:00:03", "url": "https://files.pythonhosted.org/packages/51/79/52c40254b7f582a3c4d71c63a5d34c7629073ecd86050bb5bc6aa074c33a/handroll-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "34d9a8cda498ad9d02adbcc8a0ea8e38", "sha256": "b3a5782cc21091792488bbcfcaa8939620bfe68b4dce9d3c59af87a881789c3b" }, "downloads": -1, "filename": "handroll-1.2.tar.gz", "has_sig": false, "md5_digest": "34d9a8cda498ad9d02adbcc8a0ea8e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9628, "upload_time": "2014-07-02T01:06:15", "url": "https://files.pythonhosted.org/packages/fd/05/95493e51b9f3c153e4d3ba85d28327222c3f14046e3f03eb97d375f6a647/handroll-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "3a9e41b10d8b30ae6b5081f69ea7ea37", "sha256": "913216e7b48dbe8141e697514014f35dbd7d3695fe130d2cd9253080e05f96cf" }, "downloads": -1, "filename": "handroll-1.3.tar.gz", "has_sig": false, "md5_digest": "3a9e41b10d8b30ae6b5081f69ea7ea37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12583, "upload_time": "2014-09-03T01:47:25", "url": "https://files.pythonhosted.org/packages/d6/44/3c12e36c62784a68a1ef6e0242f3a431379517772f87b800a7443daf50a9/handroll-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "e56267601f8e68e0b035ca30f6f615e3", "sha256": "6b1f6e033486d0fc7f3a1aeb1a4fbba92ce46fdf786e09169ffc287c30f0d294" }, "downloads": -1, "filename": "handroll-1.4.tar.gz", "has_sig": false, "md5_digest": "e56267601f8e68e0b035ca30f6f615e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37181, "upload_time": "2014-12-01T03:15:17", "url": "https://files.pythonhosted.org/packages/44/ee/d5e917c3d8c87e86aa7aa18dff4ea68e131e7fa62144f999832cf666957b/handroll-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "97a6b674c417b62e6b85469105277c87", "sha256": "a60eedf3b14544dd0b89eb7a97497fafdec4cbbb01e3e477e001ec7dccac5e27" }, "downloads": -1, "filename": "handroll-1.5.tar.gz", "has_sig": false, "md5_digest": "97a6b674c417b62e6b85469105277c87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38124, "upload_time": "2015-02-24T02:12:09", "url": "https://files.pythonhosted.org/packages/ce/8a/fe3c8bc37dbcde8c19cd10eb816ddbcc5933d650a041c427c7a324d4ff51/handroll-1.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "f887d40571ac367386d5664f78fad062", "sha256": "2b0e5db63c9feffdc1c6aac6f5544761ae5c3284dcbbba1741df9ad0bd9f535e" }, "downloads": -1, "filename": "handroll-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f887d40571ac367386d5664f78fad062", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80555, "upload_time": "2015-07-25T13:07:34", "url": "https://files.pythonhosted.org/packages/41/93/29d3fdf5db2df71e27265c0c44ccce23db620e6fcc3b41b029977dc9dd0f/handroll-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b68042ce95ed5c8b7578526067500b22", "sha256": "cc88f9e19a772319f26ec30b39f2d377be31778a264c971853d46d31231e9f00" }, "downloads": -1, "filename": "handroll-2.0.tar.gz", "has_sig": false, "md5_digest": "b68042ce95ed5c8b7578526067500b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51389, "upload_time": "2015-07-25T13:07:37", "url": "https://files.pythonhosted.org/packages/f9/65/d405a209dfdcb4221da948d6ab7645eef73c4e4feb945a16ebf61dc1d59f/handroll-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "f2f44fc1a788bf2745df095cc6badfa8", "sha256": "ee56c2d1ac3fee2e45ae7a1b05536537252efd6b995074caf3b37ba6c512300d" }, "downloads": -1, "filename": "handroll-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2f44fc1a788bf2745df095cc6badfa8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 96493, "upload_time": "2015-10-18T12:57:25", "url": "https://files.pythonhosted.org/packages/4a/74/17ded6eae43ad7c42426db03810591d910e4decaa426f6dd0c8e4bc464c0/handroll-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "271266acc4a58f0f98e89ac9b49038ae", "sha256": "c2cf1b54d5ddb6b2a2dfa573089f21f0011b22da090afa62f19f705916a30c1b" }, "downloads": -1, "filename": "handroll-2.1.tar.gz", "has_sig": false, "md5_digest": "271266acc4a58f0f98e89ac9b49038ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59110, "upload_time": "2015-10-18T12:57:29", "url": "https://files.pythonhosted.org/packages/b1/4c/aad3451a9704b3b533c07529952a2f2b122c965f865a02c8638d35787058/handroll-2.1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "dd1732e8cb2bf607f839ba1a6a384393", "sha256": "7b5d402889f632ea133f81c58e6fb4bb2f1a27899b427650898dcf8ca2cd503f" }, "downloads": -1, "filename": "handroll-3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd1732e8cb2bf607f839ba1a6a384393", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 105531, "upload_time": "2016-03-07T05:25:45", "url": "https://files.pythonhosted.org/packages/2b/65/63425d2d9a98564157fe78c0130d1eb083e21dd9f3eed6acdb0126546af4/handroll-3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7ff9caf71b87266a2b9f7a8103a9263", "sha256": "3bcb39534c270f321ef0f1b7e9379d7b4006fda326ebf5c1dd068630645d96e2" }, "downloads": -1, "filename": "handroll-3.0.tar.gz", "has_sig": false, "md5_digest": "d7ff9caf71b87266a2b9f7a8103a9263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61774, "upload_time": "2016-03-07T05:26:00", "url": "https://files.pythonhosted.org/packages/45/03/de6d0334da6362c0056adbb062a8e5c5de498b1cbe793e66e24764356357/handroll-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "7f72059ac35fa8667685f0b2f17eee86", "sha256": "b89de99f9a10d90a6a7d2cac4ad3e98b8f0af7b43ee954b64bca1e923cb262ed" }, "downloads": -1, "filename": "handroll-3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f72059ac35fa8667685f0b2f17eee86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107131, "upload_time": "2016-12-26T15:41:01", "url": "https://files.pythonhosted.org/packages/dc/ec/495191d8e68561e46092c3a44f13bb6f671c91ce63e2812e4d23d23b1de8/handroll-3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b416e9cf21f46ee3ee401317fa4b6d42", "sha256": "5c21f1ef5411eba3f27927a05f497f8b02b913d295e3a68b44cb74003b249968" }, "downloads": -1, "filename": "handroll-3.1.tar.gz", "has_sig": false, "md5_digest": "b416e9cf21f46ee3ee401317fa4b6d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67591, "upload_time": "2016-12-26T15:41:03", "url": "https://files.pythonhosted.org/packages/2b/28/c0ea722c552e6ab5664e20814a513bf59de7305ed3b34911e9c935dc7e28/handroll-3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f72059ac35fa8667685f0b2f17eee86", "sha256": "b89de99f9a10d90a6a7d2cac4ad3e98b8f0af7b43ee954b64bca1e923cb262ed" }, "downloads": -1, "filename": "handroll-3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f72059ac35fa8667685f0b2f17eee86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107131, "upload_time": "2016-12-26T15:41:01", "url": "https://files.pythonhosted.org/packages/dc/ec/495191d8e68561e46092c3a44f13bb6f671c91ce63e2812e4d23d23b1de8/handroll-3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b416e9cf21f46ee3ee401317fa4b6d42", "sha256": "5c21f1ef5411eba3f27927a05f497f8b02b913d295e3a68b44cb74003b249968" }, "downloads": -1, "filename": "handroll-3.1.tar.gz", "has_sig": false, "md5_digest": "b416e9cf21f46ee3ee401317fa4b6d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67591, "upload_time": "2016-12-26T15:41:03", "url": "https://files.pythonhosted.org/packages/2b/28/c0ea722c552e6ab5664e20814a513bf59de7305ed3b34911e9c935dc7e28/handroll-3.1.tar.gz" } ] }