{ "info": { "author": "Domen Kozar, Tom Lazar", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "**Mister Bob the Builder** creates directory skeletons.\n\nDocumentation\n=============\n\nhttp://mrbob.readthedocs.org/\n\nTODO\n====\n\n- [medium] refactor Python API\n- [medium] gittip\n- [medium] add +var+ folder in template_sample\n- [medium] Check how one would implement multi-namespace python package with current mr.bob api\n- [low] Ability to configure what to ignore when copying templates in bobconfig (as a hook?)\n- [low] better format print questions output (keep order of questions -> use order information like for asking questions)\n- [low] document we don't need local commands once answers are remembered (just issue another template on top of current)\n- [low] ability to specify variables/defaults to questions from cli\n- [maybe] ability to simulate rendering (dry-run)\n- [maybe] ability to update/patch templates\nChangelog\n=========\n\n\n0.2 (unreleased)\n----------------\n\n- Nothing changed yet.\n\n\n0.1.1 (2014-03-03)\n------------------\n\n- Claim Python 3.4 support\n [Domen Ko\u017ear]\n\n- Fix encoding errors on Python 3 during installation\n [Domen Ko\u017ear]\n\n- Use Jinja2 < 2.7 only for python 3.2\n [Domen Ko\u017ear]\n\n\n0.1 (2014-03-02)\n----------------\n\n- move exceptions to bobexceptions\n [Jean-Philippe Camguilhem]\n\n- Use jinja2 < 2.7, since 2.7+ doesn't support Python 3.2\n [Domen Ko\u017ear]\n\n- Filename variable name substitution regex failed to compile on windows\n [Domen Ko\u017ear]\n\n- Do not copy ``.DS_Store``.\n [Godefroid Chapelle]\n\n- Configure patterns of files to ignore through\n ``ignored_files`` option of ``mr.bob`` section.\n [Godefroid Chapelle]\n\n- Configure patterns of directories to ignore through\n ``ignored_directories`` option of ``mr.bob`` section.\n [Fotis Gimian]\n\n- Added new post-question hook ``mrbob.hooks.to_integer``\n [Fotis Gimian]\n\n- Added new post-question hook ``mrbob.hooks.to_decimal``\n [Fotis Gimian]\n\n- Added new post-question hook ``mrbob.hooks.validate_choices``\n [Fotis Gimian]\n\n- Added new post-question hook ``mrbob.hooks.validate_regex``\n [Fotis Gimian]\n\n- Added new pre-question hook ``mrbob.hooks.set_current_datetime``\n [Fotis Gimian]\n\n- Added new post-question hook ``mrbob.hooks.validate_datetime``\n [Fotis Gimian]\n\n\n0.1a9 (2013-04-26)\n------------------\n\n- Regex to detect variable names when rendering file names was broken when \n directory path contains pluses.\n [Godefroid Chapelle]\n\n\n0.1a8 (2013-03-11)\n------------------\n\n- Depend on six>=1.2.0\n [Domen Ko\u017ear]\n\n- Moved all exceptions to `mrbob.exceptions` module\n [Domen Ko\u017ear]\n\n- Fix loading of zip files\n [Domen Ko\u017ear]\n\n- #28: Remote loading of config files\n [Nejc Zupan]\n\n- #30: Keep newlines of rendered template\n [Domen Ko\u017ear]\n\n\n0.1a7 (2013-01-23)\n------------------\n\n- Don't depend on argparse in python 2.7 and higher, since it's already\n in stdlib\n [Domen Ko\u017ear]\n\n- #22: Prevent users from specifying target directory inside template dir\n [Domen Ko\u017ear]\n\n\n0.1a6 (2013-01-02)\n------------------\n\n- Use ``StrictUndefined`` with jinja2 renderer so that any missing key is\n reported as an error\n [Domen Ko\u017ear]\n\n- If a key in a namespace was missing while rendering, no error was raised\n [Domen Ko\u017ear]\n\n- Added hook ``mrbob.hooks.show_message``\n [Domen Ko\u017ear]\n\n- ``mrbob.validators.boolean`` renamed to ``mrbob.hooks.to_boolean``\n [Domen Ko\u017ear]\n\n- Renamed ``validators.py`` to ``hooks.py``\n [Domen Ko\u017ear]\n\n- Removed ``validators`` and ``action`` settings from ``[questions]`` as it is\n superseded by hooks\n [Domen Ko\u017ear]\n\n- Added ``pre_ask_question`` and ``post_ask_question`` to ``[questions]`` section\n [Domen Ko\u017ear]\n \n- Added ``pre_render``, ``post_render`` and ``post_render_msg`` options\n [Domen Ko\u017ear]\n\n- Added ``[defaults]`` section that will override template defaults. The only\n difference to ``[variables]`` is that variables provide default answers\n [Domen Ko\u017ear]\n\n- Moved ``renderer`` parameter to ``[template]`` section\n [Domen Ko\u017ear]\n\n- Added ``[template]`` section that is parsed only from ``.mrbob.ini`` inside a\n template directory.\n [Domen Ko\u017ear]\n\n- Correctly evaluate boolean of ``quiet`` and ``verbose`` settings\n [Domen Ko\u017ear]\n\n- Added ``non_interactive`` setting that will not prompt for any input and fail\n if any of required questions are not answered\n [Domen Ko\u017ear]\n\n- Added ``remember_answers`` setting that will create ``.mrbob.ini`` file inside\n rendered directory with all the answers written to ``[variables]`` section\n [Domen Ko\u017ear]\n\n- Include changelog in documentation\n [Domen Ko\u017ear]\n\n- ``Question`` does no longer raise error if unknown parameter is passed from a\n config file. Instead those parameters are saved to ``question.extra`` that can\n be later inspected and validated. This is first step to have advanced question\n types such as question with a set of predefined answers\n [Domen Ko\u017ear]\n\n- Rewrite all py.test stuff to nosetests, so we have unified testing now. This\n also fixes flake8 segfaults on pypy\n [Domen Ko\u017ear]\n\n\n0.1a5 (2012-12-12)\n------------------\n\n- #26: Variables were not correctly parsed from config files\n [Domen Ko\u017ear]\n\n\n0.1a4 (2012-12-11)\n------------------\n\n- Fix MANIFEST.in so that template examples are also included with distribution\n [Domen Ko\u017ear]\n\n- Add -q/--quiet option to suppress output which isn't strictly necessary\n [Sasha Hart]\n\n- Suppress the interactive-mode welcome banner if there are no questions to ask\n [Sasha Hart]\n\n- Don't raise KeyError: 'questions_order' if [questions] is missing in an ini\n [Sasha Hart]\n\n\n0.1a3 (2012-11-30)\n------------------\n\n- #13: Read user config from ~/.mrbob (as stated in docs and inline comments).\n [Andreas Kaiser]\n\n\n0.1a2 (2012-11-29)\n------------------\n\n- #12: Fix unicode errors when using non-ASCII in questions or defaults\n [Domen Ko\u017ear]\n\n- Ask questions in same order they were\n defined in template configuration file\n [Domen Ko\u017ear]\n\n\n0.1a1 (2012-10-19)\n------------------\n\n- Initial release.\n [Domen Ko\u017ear, Tom Lazar]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iElectric/mr.bob.git", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "mr.bob2", "package_url": "https://pypi.org/project/mr.bob2/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mr.bob2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/iElectric/mr.bob.git" }, "release_url": "https://pypi.org/project/mr.bob2/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "Bob renders directory structure templates", "version": "0.2.3" }, "last_serial": 1299798, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "b74e8857656a3d0269be5b7da8bb100d", "sha256": "94b0ddcf91dfcca523ad9acc2f90aed86ceee1ed6c01f27cce59ad309e7a4f41" }, "downloads": -1, "filename": "mr.bob2-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b74e8857656a3d0269be5b7da8bb100d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60862, "upload_time": "2014-11-09T05:07:53", "url": "https://files.pythonhosted.org/packages/22/a7/9113a4a68694c50d7c7f1495a5f0d6b949edb2a8232d92934d93006eb554/mr.bob2-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0f19547c0b3b874c9caed4b0c4bb1f62", "sha256": "3a505cd92664795e8ebe26955dba3a83ba44ab4b8539f255101f05c3f86d2376" }, "downloads": -1, "filename": "mr.bob2-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0f19547c0b3b874c9caed4b0c4bb1f62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50071, "upload_time": "2014-11-09T06:00:47", "url": "https://files.pythonhosted.org/packages/7f/4c/be579dc311e76791b75c3d45df7c4c2a2cc1d0379c2aca66f98976bd8888/mr.bob2-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f19547c0b3b874c9caed4b0c4bb1f62", "sha256": "3a505cd92664795e8ebe26955dba3a83ba44ab4b8539f255101f05c3f86d2376" }, "downloads": -1, "filename": "mr.bob2-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0f19547c0b3b874c9caed4b0c4bb1f62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50071, "upload_time": "2014-11-09T06:00:47", "url": "https://files.pythonhosted.org/packages/7f/4c/be579dc311e76791b75c3d45df7c4c2a2cc1d0379c2aca66f98976bd8888/mr.bob2-0.2.3.tar.gz" } ] }