{ "info": { "author": "Thierry Florac", "author_email": "tflorac@ulthar.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": ".. contents:: Table of Contents\n :depth: 2\n\nZTFY.webapp\n***********\n\nIntroduction\n------------\n\nZTFY.webapp is mainly based on BlueBream concepts and packages, but\nintroduces a few changes and a set of new functionalities ; it's main goal\nis to provide a Paster template to create a new ZTFY.blog based web site\nin just a few seconds.\n\nMore informations about ZTFY packages can be found on\n`ZTFY home page `_.\n\nThe \"webapp\" is nothing more than a \"configuration container\", which\nreferences and configures all packages needed to handle a web site ;\nit doesn't provide any real functionality in itself, except those required\nto handle the web server in itself.\n\n`BlueBream `_ -- formerly known as **Zope\n3** -- is a web framework written in the Python programming language.\n\nBlueBream is free/open source software, owned by the `Zope Foundation\n`_, licensed under the `Zope Public\nLicense `_ (BSD\nlike, GPL compatible license).\n\n\nFeatures\n--------\n\nHere are the features distinguishing BlueBream from other Python web frameworks:\n\n- BlueBream is built on top of the `Zope Toolkit\n `_ (ZTK), which has many years of\n experience proving it meets the demanding requirements for stable,\n scalable software.\n\n- BlueBream uses the powerful and familiar Buildout_ building system written in\n Python.\n \n- BlueBream employs the Zope Object Database ZODB_, a transactional\n object database, providing extremely powerful and easy to use\n persistence.\n \n- BlueBream registers components with Zope Component Markup Language\n (`ZCML `_), an XML\n based configuration language, providing limitless flexibility.\n\n- BlueBream features the `Zope Component Architecture\n `_ (ZCA) which implements\n *Separation of concerns* to create highly cohesive reusable\n components (zope.component_).\n\n- BlueBream implements the `WSGI` specification (`Web Server Gateway Interface\n `_) with the help of `PasteDeploy\n `_.\n\n- BlueBream includes a number of well tested components to implement\n common activities. A few of these are:\n \n - zope.publisher_ publishes Python objects on the web, emphasizing\n `WSGI `_ compatibility\n\n - zope.security_ provides a generic mechanism for pluggable \n security policies\n\n - zope.testing_ and zope.testbrowser_ offer unit and functional testing \n frameworks \n\n - zope.pagetemplate_ is an XHTML-compliant language for developing\n templates\n\n - zope.schema_ is a schema engine to describe your data models\n\n - zope.formlib_ is a tool for automatically generating forms from your schemas\n\n.. _Buildout: http://www.buildout.org\n.. _ZODB: http://www.zodb.org\n.. _zope.component: http://pypi.python.org/pypi/zope.component\n.. _zope.publisher: http://pypi.python.org/pypi/zope.publisher\n.. _zope.security: http://pypi.python.org/pypi/zope.security\n.. _zope.testing: http://pypi.python.org/pypi/zope.testing\n.. _zope.testbrowser: http://pypi.python.org/pypi/zope.testbrowser\n.. _zope.pagetemplate: http://pypi.python.org/pypi/zope.pagetemplate\n.. _zope.schema: http://pypi.python.org/pypi/zope.schema\n.. _zope.formlib: http://pypi.python.org/pypi/zope.formlib\n\nOn top of this, ZTFY provides a few set of additional packages, which allows you\nto manage a full web site in just a few minutes, including :\n\n- a complete content management interface (based on z3c.form_)\n\n- an alternate ZMI\n\n- a structured web site, containing sections and articles, blog(s), topics...\n\n- images galleries\n\n- and many more little features, described on `ZTFY home page `_.\n\nYou will also find on this web page all informations required to know how\nto create and setup a new web site using these packages.\n\nThree simple skins are provided in the default setup, and a \"nearly ready to use\"\nconfiguration file for Apache2 mod_wsgi_ module is also provided.\n\n.. _z3c.form: http://pypi.python.org/pypi/z3c.form\n.. _mod_wsgi: http://code.google.com/p/modwsgi/\n\n\nInstallation\n------------\n\nIf you have installed `setuptools\n`_ or `distribute\n`_ an ``easy_install``\ncommand will be available. Then, you can install ZTFY.webapp using\n``easy_install`` command like this::\n\n $ easy_install ztfy.webapp\n\nInternet access to `PyPI `_ is required\nto perform installation of ZTFY.webapp.\n\nThe ``ZTFY.webapp`` distribution provides a quick project\ncreation tool based on PasteScript templates. Once ZTFY.webapp is installed,\nrun ``paster`` command to create the project directory structure.\nThe ``create`` sub-command provided by paster will show a wizard to\ncreate the project directory structure.\n\n::\n\n $ paster create -t ztfy.webapp\n\nThis will bring a wizard asking details about your new project. If you provide\na package name and version number, you will get a working application which can\nbe modified further. The project name will be used as the egg name. You can\nalso change the values provided later.\n\nThe project name can be given as a command line argument::\n\n $ paster create -t ztfy.webapp sampleproject\n\nIf you provide an option from the command line, it will not be\nprompted by the wizard. The other variables are given below, you can\ngive the values from the command line, if required:\n\n- ``interpreter`` -- Name of the custom Python interpreter\n\n- ``release`` -- The version of ZTFY.webapp\n\n- ``version`` -- The version of your project (eg:- 0.1)\n\n- ``description`` -- One-line description of the package\n\n- ``long_description`` -- Multi-line description (in reStructuredText)\n\n- ``keywords`` -- Space-separated keywords/tags\n\n- ``author`` -- Author name\n\n- ``author_email`` -- Author email\n\n- ``url`` -- URL of the homepage\n\n- ``license_name`` -- License name\n\nIf you are in a hurry, you can simply press *Enter/Return* key and\nchange the values later. But it would be a good idea, if you provide\na good name for your project.\n\n\nUsage\n-----\n\nThe generated package is bundled with Buildout configuration and the\nBuildout bootstrap script (``bootstrap.py``). First you need to\nbootstrap the buildout itself::\n\n $ cd sampleproject\n $ python bootstrap.py\n\nThe bootstrap script will install the ``zc.buildout`` and ``distribute``\npackages. Also, it will create the basic directory structure. Next step is\nbuilding the application. To build the application, run the buildout::\n\n $ ./bin/buidout\n\nThe buildout script will download all dependencies and setup the\nenvironment to run your application.\n\nThe most common thing you need while developing an application is\nrunning the server. ZTFY.webapp uses the ``paster`` command provided by\nPasteScript to run the WSGI server. To run the server, you can pass\nthe PasteDeploy configuration file as the argument to ``serve``\nsub-command as given here::\n\n $ ./bin/paster serve debug.ini\n\nOnce you run the server, you can access it here:\nhttp://localhost:8080/ . The port number (``8080``) can be changed\nfrom the PasteDeploy configuration file (``debug.ini``).\n\nThe second most common thing must be running the test cases.\nZTFY.webapp creates a testrunner using the ``zc.recipe.testrunner``\nBuildout recipe. You can see a ``test`` command inside the ``bin``\ndirectory. To run test cases, just run this command::\n\n $ ./bin/test\n\nSometimes you may want to get the debug shell. ZTFY.webapp provides a\nPython prompt with your application object. You can invoke the debug\nshell like this::\n\n $ ./bin/paster shell debug.ini\n\nMore about the test runner and debug shell will be explained in the\nBlueBream Manual. You can continue reading about BlueBream from the\n`documentation site `_.\n\n\nResources\n---------\n\n- `ZTFY home page `_\n\n- `Website with documentation `_\n\n- `Project blog `_\n\n- The bugs and issues are tracked at `launchpad\n `_.\n\n- `BlueBream Wiki `_\n\n- `PyPI Home `_\n\n- `Twitter `_\n\n- `Mailing list `_\n\n- IRC Channel: `#bluebream at irc.freenode.net `_\n\n- `Buildbot `_\n\n- The source code is managed at `Zope reposistory\n `_. You can perform a read-only\n checkout of trunk code like this (Anonymous access)::\n\n svn co svn://svn.zope.org/repos/main/bluebream/trunk bluebream\n\n You can also `become a source code contributor (committer) after signing a\n contributor agreement\n `_\n\n You can see `more details about contributing in wiki\n `_.\n\n\nChangelog\n*********\n\n1.1.5 (2013-09-23)\n------------------\n - added ZTFY.base and ZODBBrowser in default project dependencies and configuration\n\n1.1.4 (2013-06-14)\n------------------\n - activate Fanstatic \"bottom\" option for resources, as all ZTFY packages are\n now compatible with it\n - remove several packages (ztfy.gallery, ztfy.hplskin and ztfy.alchemy) from \n standard configuration, as they are not required in most default environments\n\n1.1.3 (2012-04-17)\n------------------\n - moved main configuration file (configure.zcml) from src/webapp/ directory\n to etc/\n - register \"overrides.zcml\" from ztfy.skin package instead of ztfy.blog\n - removed ztfy.jqueryui ZCML files include\n\n1.1.2 (2012-03-12)\n------------------\n - added gzip filter in deploy.ini pipeline (Fanstatic configuration\n is not compatible with Apache's mod_deflate for static resources)\n - added conditional Apache's mod_upload_progress configuration\n - added mod_wsgi comments in generated README.txt\n - modified Apache's mod_ssl configuration\n - changed application factory to force ++vh++ namespace in HTTPS\n - disabled site packages and picked versions in generated buildout\n\n1.1.1 (2011-12-24)\n------------------\n - changed WSGIScriptAlias path in Apache mod_wsgi configuration\n\n1.1.0 (2011-12-18)\n------------------\n - initial release (based on BlueBream)\n\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.ztfy.org", "keywords": null, "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "ztfy.webapp", "package_url": "https://pypi.org/project/ztfy.webapp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ztfy.webapp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.ztfy.org" }, "release_url": "https://pypi.org/project/ztfy.webapp/1.1.5/", "requires_dist": null, "requires_python": null, "summary": "ZTFY web application template", "version": "1.1.5" }, "last_serial": 872235, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "8711a7b95d90a21243a6e52b093d4934", "sha256": "265f2e6fba486ece8269653ee1eb26f25b3b1f1ab666cf8a088fa19fd7a7a01c" }, "downloads": -1, "filename": "ztfy.webapp-1.1.0-py2.6.egg", "has_sig": false, "md5_digest": "8711a7b95d90a21243a6e52b093d4934", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 39994, "upload_time": "2011-12-19T10:25:44", "url": "https://files.pythonhosted.org/packages/ad/12/cda7695e87b4fea081500481b6149266660b86872f08dd244cb4ea341e66/ztfy.webapp-1.1.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "0f1e63d089e262b51bb8142c753b8448", "sha256": "970242693f0a8a873eac32a6d5a4082db30217f2bfb3c7ed3118dd847f8faa0d" }, "downloads": -1, "filename": "ztfy.webapp-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0f1e63d089e262b51bb8142c753b8448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25055, "upload_time": "2011-12-19T10:25:44", "url": "https://files.pythonhosted.org/packages/e1/20/7d754b64dcfc80a5ec550b54a4e3ad0e4ec3178bc7bac8e0b3475b909fe9/ztfy.webapp-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d1dd50aaf4c6916f07453e3952108039", "sha256": "baf8e71d0912b61f24904df1f03f893dbab6e735e278ec01d8f1f118ccfda832" }, "downloads": -1, "filename": "ztfy.webapp-1.1.1-py2.6.egg", "has_sig": false, "md5_digest": "d1dd50aaf4c6916f07453e3952108039", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 40029, "upload_time": "2011-12-24T16:31:31", "url": "https://files.pythonhosted.org/packages/ec/07/3b79df373cdd15e8d86fd7ceb04a19b3285818e82ee77d5d7a50cc71a7f0/ztfy.webapp-1.1.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d31514ceb9efc9af2300c12b1ef51514", "sha256": "644232c73a0241c0a0f5eedddfeb0d612f02be7b6a54b9984cd9d1bde61cc7f3" }, "downloads": -1, "filename": "ztfy.webapp-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d31514ceb9efc9af2300c12b1ef51514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25152, "upload_time": "2011-12-24T16:31:30", "url": "https://files.pythonhosted.org/packages/ae/6a/69bd27408087d7769c400df8e0e02ab5e123507d2b3452d21a6244dd6ffb/ztfy.webapp-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "45b80af66c38f37b90f7cd0918bb2e8f", "sha256": "d14eaa4d85131d973d431db56eb703ba34b0c236e93372a59fd70e0204c355ae" }, "downloads": -1, "filename": "ztfy.webapp-1.1.2-py2.6.egg", "has_sig": false, "md5_digest": "45b80af66c38f37b90f7cd0918bb2e8f", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 41327, "upload_time": "2012-03-12T08:59:23", "url": "https://files.pythonhosted.org/packages/09/ee/3c31db9a9893d49c848061bbf600408864f1efc302eed909cbc44e82a705/ztfy.webapp-1.1.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "27f6fcb0a7a20a0c417b82ced1665720", "sha256": "6fe8ae97a14f7ff33f6568f81f691aa24af3637e961105ad7ee33b7a2f1292b6" }, "downloads": -1, "filename": "ztfy.webapp-1.1.2.tar.gz", "has_sig": false, "md5_digest": "27f6fcb0a7a20a0c417b82ced1665720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26107, "upload_time": "2012-03-12T08:59:22", "url": "https://files.pythonhosted.org/packages/19/2f/497319d0c257b327a31f34e55e0305a82c1a951bbe29bef3ac2eb42552e9/ztfy.webapp-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "d02afb4f2ef05ce6b442742ab5c94e79", "sha256": "74d061493b13ee16e6ad59a79bc0c5eb4586043d868f543f86b2802d617ccbc2" }, "downloads": -1, "filename": "ztfy.webapp-1.1.3-py2.6.egg", "has_sig": false, "md5_digest": "d02afb4f2ef05ce6b442742ab5c94e79", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 42347, "upload_time": "2012-04-17T18:19:57", "url": "https://files.pythonhosted.org/packages/11/1e/042ac46b9f5f24c8c1e3e945a223df5812ad97df51d9f7e88bdb5a90b779/ztfy.webapp-1.1.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "2d14ade0d6cf5b31b9789f8d21ea76e9", "sha256": "deee71a711c86ee147bc079e63c1c3a9e7b0339fc7b270e283bdc7aaad898db4" }, "downloads": -1, "filename": "ztfy.webapp-1.1.3.tar.gz", "has_sig": false, "md5_digest": "2d14ade0d6cf5b31b9789f8d21ea76e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26464, "upload_time": "2012-04-17T18:19:54", "url": "https://files.pythonhosted.org/packages/d9/5f/7f1d171d311016961960cd5850720ea7184d3a5e80ec5cacaeef853840e8/ztfy.webapp-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2fc49d2963bc06da1c345b6f33e1eebc", "sha256": "3b89cf264c76d204bffa558aed242258d31a09184390e06ea22968a6ebeff82b" }, "downloads": -1, "filename": "ztfy.webapp-1.1.4-py2.7.egg", "has_sig": false, "md5_digest": "2fc49d2963bc06da1c345b6f33e1eebc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 41430, "upload_time": "2013-05-14T20:46:08", "url": "https://files.pythonhosted.org/packages/49/76/1890ebeb33a13ff1996fef68853a75b2f3393014cef95d9bdbdc364cc3f5/ztfy.webapp-1.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8b37a20fb545db51db74d18ccfdcd6b0", "sha256": "a919673b4972e4a6ece20d05cc88388ee374371a4b34dd7ecc7adb635e94322f" }, "downloads": -1, "filename": "ztfy.webapp-1.1.4.tar.gz", "has_sig": false, "md5_digest": "8b37a20fb545db51db74d18ccfdcd6b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26499, "upload_time": "2013-05-14T20:46:05", "url": "https://files.pythonhosted.org/packages/92/49/9e210aeb2a222b4feb3468455d039b2b40ec695510065b2a2f8ee8d4bd61/ztfy.webapp-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "0bc7002fcefc340ee37659d58e129c6a", "sha256": "ef5b275b94ba7a11bbcd6d753f5087a1f4084287d20aa551e3c39ea5d8da7035" }, "downloads": -1, "filename": "ztfy.webapp-1.1.5-py2.7.egg", "has_sig": false, "md5_digest": "0bc7002fcefc340ee37659d58e129c6a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 41482, "upload_time": "2013-09-23T21:42:22", "url": "https://files.pythonhosted.org/packages/02/81/bcaf97fc9566ba2f10eaaee7bc1996330bd46af27f7b9446362fc10ef3d0/ztfy.webapp-1.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "51506d5b0fd30d3ef75540539b50af48", "sha256": "05467ae4a385815421c00a53af7cda3288d5980c78772b05efef61492233ca2e" }, "downloads": -1, "filename": "ztfy.webapp-1.1.5.tar.gz", "has_sig": false, "md5_digest": "51506d5b0fd30d3ef75540539b50af48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26563, "upload_time": "2013-09-23T21:42:19", "url": "https://files.pythonhosted.org/packages/80/a3/a670ada89cad9b4a33d68712eb3d0680b520ee57af274740b244fc6f8e26/ztfy.webapp-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0bc7002fcefc340ee37659d58e129c6a", "sha256": "ef5b275b94ba7a11bbcd6d753f5087a1f4084287d20aa551e3c39ea5d8da7035" }, "downloads": -1, "filename": "ztfy.webapp-1.1.5-py2.7.egg", "has_sig": false, "md5_digest": "0bc7002fcefc340ee37659d58e129c6a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 41482, "upload_time": "2013-09-23T21:42:22", "url": "https://files.pythonhosted.org/packages/02/81/bcaf97fc9566ba2f10eaaee7bc1996330bd46af27f7b9446362fc10ef3d0/ztfy.webapp-1.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "51506d5b0fd30d3ef75540539b50af48", "sha256": "05467ae4a385815421c00a53af7cda3288d5980c78772b05efef61492233ca2e" }, "downloads": -1, "filename": "ztfy.webapp-1.1.5.tar.gz", "has_sig": false, "md5_digest": "51506d5b0fd30d3ef75540539b50af48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26563, "upload_time": "2013-09-23T21:42:19", "url": "https://files.pythonhosted.org/packages/80/a3/a670ada89cad9b4a33d68712eb3d0680b520ee57af274740b244fc6f8e26/ztfy.webapp-1.1.5.tar.gz" } ] }