{ "info": { "author": "Cris Ewing", "author_email": "cris@crisewing.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Framework :: Buildout", "Framework :: Plone", "Framework :: Plone :: 3.2", "Framework :: Plone :: 3.3", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Zope2", "Framework :: Zope3", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Code Generators" ], "description": ".. contents::\n\nIntroduction\n============\n\nThis package provides the core functionality of the templer code generation\nsystem. Included are a base template class, utility scripts, the templer\ncommand-line wrapper and basic templates for basic python namespace packages and\nnested namespace packages.\n\nAll functionality of the templer system is inherited from and extends \nPasteScript_ templates. Templates can be generated using the syntax of that\npackage, but the templer system provides a wrapper script to make it easier\nfor developers to generate packages.\n\n.. _PasteScript: http://pythonpaste.org/script/\n\ntempler script\n--------------\n\nThis package provides a script, ``templer``. The script acts as a wrapper for\nPasteScript's ``paster create``, hiding the newbie-error-prone syntax of that\ncommand. The ``templer`` script also provides some inline error-checking for\nproject names and other variables as well as additional help. It is recommended\nto use this script--especially for new users--rather than using ``paster\ncreate`` directly. (The resulting packages produced, however, will be the same).\n\nFor example, to create a new basic namespace package invoke the script like so::\n\n templer basic_namespace \n\nThis will prompt you to provide a name for your package. The name you provide \nwill be validated to ensure that it fits with the number of namespaces expected \nby the template you have chosen.\n\nOnce you have set the name for your new package, You will be asked to choose a \nset of questions to answer. By default, only the 'easy' questions are selected, \nallowing you to create a new package with a minimum of interaction. However, \nyou may choose the ``expert`` set, or even choose to answer ``all`` questions \nif you need more control over the final output of your package.\n\nAt any time in the question-and-answer process, you may type a ``?`` at the \nprompt to recieve in-line assistance with the current question.\n\nIf you wish to quit the process at any time during the questions, simply enter\n``q`` at the prompt.\n\nAdditional Script Functions\n---------------------------\n\nIn addition to interactively generating code, the templer script provides a \nnumber of other useful functions:\n\n ``templer --help``\n provides full listings of the help text for the templer script.\n\n ``templer --list``\n provides a detailed list of the available templates\n \n ``templer --version``\n provides the version number of the currently installed templer package\n\nTesting\n=======\n\nThis package provides both unit tests for code functions and doctests for each \nof the provided templates. If you make changes to the package, you must ensure \nthat these tests run successfully before checking them in. Please also \ncontribute tests for any code you create. To run the tests, execute the \nfollowing::\n\n $ python setup.py test\n\n\nContributors\n============\n\n- Cris Ewing, original author\n- Lazaro Clapp\n- Hector Velarde\n\nBased on code from zopeskel, contributors to which include:\n\n- Daniel Nouri\n- Tarek Ziad\u00e9\n- Mustapha Benali\n- Sylvain Viollon\n- Alan Hoey\n- Josh Johnson\n- Emanuel Sartor\n- Matthew Wilkes\n- Joel Burton\n- Cris Ewing\n- Chris Calloway\n- Chris Rossi\n\nChangelog\n=========\n\n1.0b4 May 17, 2012\n------------------\n\n- Refactored test setup code for better sharing across packages\n [cewing]\n\n- Fixed bug in test setup exposed by mixing doc and non-doc tests using\n os.getcwd()\n [cewing]\n\n- Fix packaging problems and normalize setup.py\n [hvelarde]\n\n- Convert to unittest2 and remove deprecated test assertion aliases\n [hvelarde]\n\n- Restore support for localcommands as were present in ZopeSkel. Improve\n localcommands by making them optional\n [cewing]\n\n- Provide exit so you can bail from a template run cleanly. Improve exit \n conditions throughout the templer script\n [cewing]\n\n- Fixed long-standing bug in tests that showed subpackages failing when they\n in fact succeeded\n [Lazaro Clapp]\n\n- Factor structures code into a separate method so we can use it in vars, too\n [cewing]\n\n1.0b3 October 6, 2011\n---------------------\n\n- relicense as MIT to keep in sync with ZopeSkel as its internals are replaced\n [cewing]\n\n1.0b2 December 8, 2010\n----------------------\n\n- Fixed bug in structure system that broke template rendering when a template \n had no license \n [Cris Ewing]\n\n- Moved zc.buildout template recipe into new package templer.buildout\n [Cris Ewing]\n\n- Improved consistency of how templates treat 'long_description' in setup.py\n [Cris Ewing]\n\n- Fixed documentation references to the zopeskel script (we will call the script\n 'templer' when used from the templer packages.)\n [Cris Ewing]\n\n1.0b1 December 1, 2010\n----------------------\n\n- Added structure system for better isolation of shared structural elements and\n improved maintainability\n [Cris Ewing]\n\n- Namespace for package changed to 'templer' to promote use by systems outside \n the Zope world\n [Cris Ewing]\n\n- Ported basic_namespace, nested_namespace and recipe templates over from \n zopeskel package to create core of new templer system (see\n http://svn.plone.org/svn/collective/ZopeSkel/branches/2.x-maintenance/SPLITTING-PROPOSAL.txt\n for the rationale behind this move)\n [Cris Ewing]\n\n- Package created by ZopeSkel\n [Cris Ewing]", "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/collective/templer.core", "keywords": "web zope command-line skeleton project", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "templer.core", "package_url": "https://pypi.org/project/templer.core/", "platform": "Any", "project_url": "https://pypi.org/project/templer.core/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/collective/templer.core" }, "release_url": "https://pypi.org/project/templer.core/1.0b4/", "requires_dist": null, "requires_python": null, "summary": "Core functionality for the templer tool", "version": "1.0b4" }, "last_serial": 800431, "releases": { "1.0b1": [ { "comment_text": "", "digests": { "md5": "ac39fb40bcbfa7c8184046a1f2e1b298", "sha256": "296304bd67feb11c9e916db6029355ca8da797415e9d29b95293c8f56401c321" }, "downloads": -1, "filename": "templer.core-1.0b1.zip", "has_sig": false, "md5_digest": "ac39fb40bcbfa7c8184046a1f2e1b298", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142277, "upload_time": "2010-12-01T22:50:11", "url": "https://files.pythonhosted.org/packages/d4/3e/c3b097e5c14c42b5bb1da42954362a0596065a821c6966c1c3dc86d7d06a/templer.core-1.0b1.zip" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "ef63f867c23cb3f28017241ebbdb4e11", "sha256": "dd5f06f9e21c46d73ec5cf2078d3c026f50e3791f018dd54feff5b68f5fb524d" }, "downloads": -1, "filename": "templer.core-1.0b2.zip", "has_sig": false, "md5_digest": "ef63f867c23cb3f28017241ebbdb4e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135009, "upload_time": "2010-12-08T18:56:03", "url": "https://files.pythonhosted.org/packages/1a/40/2916cf5035053e5aea89261371ecc535900050f3729e9395892fa2a9d123/templer.core-1.0b2.zip" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "dd9ea4ac42ebdaecb17314a7a4b90041", "sha256": "895c8d544c3d06bbe204381ff574020915261c184d1da6e95e0bdfe5715c5c4a" }, "downloads": -1, "filename": "templer.core-1.0b3.zip", "has_sig": false, "md5_digest": "dd9ea4ac42ebdaecb17314a7a4b90041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129101, "upload_time": "2011-10-07T07:19:13", "url": "https://files.pythonhosted.org/packages/65/99/20062b8c2b4745beda657d31494e392cb9d6027f99c16437847cc078edcd/templer.core-1.0b3.zip" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "e337e70f26172425fbecd04e60868bdb", "sha256": "e536b8b8cc9ab56c6755b18cdb5fe8fbd43aa83f0e39f95267d77c0f9f6dc979" }, "downloads": -1, "filename": "templer.core-1.0b4.zip", "has_sig": false, "md5_digest": "e337e70f26172425fbecd04e60868bdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131001, "upload_time": "2012-05-18T07:33:20", "url": "https://files.pythonhosted.org/packages/05/1d/cf6bba0740b9dc5a7f89de2b38a2b00d40694e3f323ee4333233559c3f01/templer.core-1.0b4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e337e70f26172425fbecd04e60868bdb", "sha256": "e536b8b8cc9ab56c6755b18cdb5fe8fbd43aa83f0e39f95267d77c0f9f6dc979" }, "downloads": -1, "filename": "templer.core-1.0b4.zip", "has_sig": false, "md5_digest": "e337e70f26172425fbecd04e60868bdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131001, "upload_time": "2012-05-18T07:33:20", "url": "https://files.pythonhosted.org/packages/05/1d/cf6bba0740b9dc5a7f89de2b38a2b00d40694e3f323ee4333233559c3f01/templer.core-1.0b4.zip" } ] }