{ "info": { "author": "Ozzy", "author_email": "cfhamlet@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython" ], "description": "==========\nos-tornado\n==========\n\n.. image:: https://travis-ci.org/cfhamlet/os-tornado.svg?branch=master\n :target: https://travis-ci.org/cfhamlet/os-tornado\n\n.. image:: https://codecov.io/gh/cfhamlet/os-tornado/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/cfhamlet/os-tornado\n\n.. image:: https://img.shields.io/pypi/pyversions/os-tornado.svg\n :alt: PyPI - Python Version\n :target: https://pypi.python.org/pypi/os-tornado\n \n.. image:: https://img.shields.io/pypi/v/os-tornado.svg\n :alt: PyPI\n :target: https://pypi.python.org/pypi/os-tornado\n\n\nA framework to organize tornado project and simplify development.\n\nInstall\n-------\n\n``pip install os-tornado``\n\nUsage\n------\n\n* Create project\n\n ``os-tornado startproject new_project``\n \n Will create a project structure::\n\n new_project/\n \u251c\u2500\u2500 app\n \u2502 \u251c\u2500\u2500 extensions\n \u2502 \u2502 \u251c\u2500\u2500 example_extension.py\n \u2502 \u2502 \u251c\u2500\u2500 __init__.py\n \u2502 \u251c\u2500\u2500 request_handlers\n \u2502 \u2502 \u251c\u2500\u2500 example_handler.py\n \u2502 \u2502 \u251c\u2500\u2500 __init__.py\n \u2502 \u251c\u2500\u2500 __init__.py\n \u2502 \u251c\u2500\u2500 settings.py\n \u2514\u2500\u2500 manager.py\n\n* Write your extensions and request handlers\n\n * Extension\n\n You can implement ``setup``, ``run``, ``cleanup`` as your need.\n \n * Request handler\n\n See `tornado.web \u2014 RequestHandler and Application classes `_\n\n You can get extension inside request handler:\n\n ``self.application.manager.get_extenion(extension_name)``\n\n* Configure settings (app/settings.py)\n\n * You can set tornado inner app settings and server settings with specified PREFIX:\n\n `TORNADO_APP_SETTINGS_ `_\n\n `TORNADO_SERVER_SETTINGS_ `_\n \n example:\n\n ``TORNADO_APP_SETTINGS_DEBUG = True``\n\n* Run server\n\n ``python manager.py runserver``\n\n\n\nAdvanced Usage\n--------------\n \n* ``os_tornado.decorators.jsonify``\n \n jsonify returned dict and raised HTTPError\n \n example:\n\n .. code-block:: python\n\n @jsonify\n class ExampleHandler(RequestHandler):\n \n def get(self, *args, **kwargs):\n return {'status':'ok'}\n \n def post(self, *args, **kwargs):\n raise HTTPHandler(405)\n\nUnit Tests\n----------\n\n``$ tox``\n\nLicense\n--------\n\nMIT licensed.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cfhamlet/os-tornado", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "os-tornado", "package_url": "https://pypi.org/project/os-tornado/", "platform": "", "project_url": "https://pypi.org/project/os-tornado/", "project_urls": { "Homepage": "https://github.com/cfhamlet/os-tornado" }, "release_url": "https://pypi.org/project/os-tornado/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "A framework to simplify tornado daemon development.", "version": "0.3.0" }, "last_serial": 3690064, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "53a678dbd0b6c5d831bccd541989213e", "sha256": "da13032442ff1226626448eb87311321a98461d950c488658bb3f58e7cf8b70b" }, "downloads": -1, "filename": "os-tornado-0.1.0.tar.gz", "has_sig": false, "md5_digest": "53a678dbd0b6c5d831bccd541989213e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15917, "upload_time": "2017-07-10T10:44:37", "url": "https://files.pythonhosted.org/packages/f3/11/a4757cddfd7dd775d4262206f5bf4a93efd70b4d7f6fffe05cf0ee0d4455/os-tornado-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0bca08dc872f558c39f1bfed1d71d05b", "sha256": "2c843c4de16514677c7ec639b8f11159b472abe559952a48b7e156ac6f4f0b14" }, "downloads": -1, "filename": "os-tornado-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0bca08dc872f558c39f1bfed1d71d05b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15938, "upload_time": "2017-10-10T05:45:55", "url": "https://files.pythonhosted.org/packages/30/1b/84757c2a6c7650379ac882bed2042db5cea8bb8248ec4a2c2d71044f2df4/os-tornado-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3a292945829b10402bdc0eae6281a685", "sha256": "3b603e9ad7ccd64ce0dddb3ccd0ba3830f921fa3f455d642a8708252eb4e377e" }, "downloads": -1, "filename": "os-tornado-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3a292945829b10402bdc0eae6281a685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15977, "upload_time": "2017-10-10T06:10:28", "url": "https://files.pythonhosted.org/packages/20/9a/6af7fc221aef34086766587c44603c2efc18f18ead9fe8febeccaa5cfae7/os-tornado-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ae9c7430da1733f80d2934659c3bb654", "sha256": "8370b4a59274e3281350b4b284d9afca57b0addc92aed27d8211618ed4dafa07" }, "downloads": -1, "filename": "os-tornado-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ae9c7430da1733f80d2934659c3bb654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16158, "upload_time": "2017-12-01T09:14:09", "url": "https://files.pythonhosted.org/packages/5c/9e/98dc786be79a459b8dbc2d870ebde6d9d91863822916605a15b07ddc584b/os-tornado-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "df8af76136d7e4051f01f3a65103672d", "sha256": "eb28afee6cebfa76076df6f8103d8ec8ed13d326863f3145c293413f440156f1" }, "downloads": -1, "filename": "os-tornado-0.1.4.tar.gz", "has_sig": false, "md5_digest": "df8af76136d7e4051f01f3a65103672d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16364, "upload_time": "2017-12-18T12:20:50", "url": "https://files.pythonhosted.org/packages/1a/35/8891209428b248fc932d752a551353e72c889c7d9f91f676a8b1e796bc96/os-tornado-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c87db330cfa1d5803d7bffbdb86996a9", "sha256": "946764462a3981ebd0e5d3f17de5c87f89e0428b2054fcf29b67887fead3c80c" }, "downloads": -1, "filename": "os-tornado-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c87db330cfa1d5803d7bffbdb86996a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17408, "upload_time": "2017-12-24T17:08:16", "url": "https://files.pythonhosted.org/packages/7a/d9/3d9176e17aa86cb2dec6e19344dffaa836a2fd309fe1fb16532c4b7a1e5b/os-tornado-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "965b9a811b1c17cd6e01e5285af2d3d6", "sha256": "d4f4bf4411a7393e93033fbe210ebae5e12f552f553fda10f625266b1112f0e2" }, "downloads": -1, "filename": "os-tornado-0.1.6.tar.gz", "has_sig": false, "md5_digest": "965b9a811b1c17cd6e01e5285af2d3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17764, "upload_time": "2017-12-26T06:48:54", "url": "https://files.pythonhosted.org/packages/35/cc/3e24cc5446882f848cf912076a7e51cd77aadff4ad2077a111f89b2a12db/os-tornado-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f2e55d5242a8dc53cd79b72b21779977", "sha256": "6aa52dde83d7ac260578e6e04cbda5803574dfb5181b1cc2a7dd5900d141de22" }, "downloads": -1, "filename": "os-tornado-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f2e55d5242a8dc53cd79b72b21779977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17839, "upload_time": "2017-12-27T04:48:32", "url": "https://files.pythonhosted.org/packages/86/ce/a84484fb395ad88e74196d8d8e746dbea0f40c02484e456de6800fc4f89d/os-tornado-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "10dbf7b7194065ec66b42bc4ef361ba2", "sha256": "dc4e2283e6846b91f9ecd2e9d25b91f85c1beec45609c61af84ec7af7691c36e" }, "downloads": -1, "filename": "os-tornado-0.2.0.tar.gz", "has_sig": false, "md5_digest": "10dbf7b7194065ec66b42bc4ef361ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18024, "upload_time": "2018-03-13T03:46:53", "url": "https://files.pythonhosted.org/packages/ee/f5/5a7c8dd0afd4f6835e19cf866cb8b45b91153599fc29e8078e1f5399ae98/os-tornado-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0a410477a9f33ff45ebc85c0bc0889c5", "sha256": "38d4784028567416a1eeb2bf11d18a17275379cade23f555498776f2cf12fa8f" }, "downloads": -1, "filename": "os-tornado-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0a410477a9f33ff45ebc85c0bc0889c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18092, "upload_time": "2018-03-13T05:11:48", "url": "https://files.pythonhosted.org/packages/2c/0b/dbd5cac335e7240d6956d7993237a4974de6130af05ec22d8fd5b7fc05a7/os-tornado-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "34e0ff2f6e2b8f28521c7828921304bb", "sha256": "b8efff41f0f3c459474a7e04eec0f63e509a8aa86b4f3adbd3872f3784a64fcc" }, "downloads": -1, "filename": "os-tornado-0.3.0.tar.gz", "has_sig": false, "md5_digest": "34e0ff2f6e2b8f28521c7828921304bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18204, "upload_time": "2018-03-21T04:19:34", "url": "https://files.pythonhosted.org/packages/2a/dc/1850890d5357211bc2106caa3ce4ab84d32fa28e3afc6daeaf71f2016fe5/os-tornado-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34e0ff2f6e2b8f28521c7828921304bb", "sha256": "b8efff41f0f3c459474a7e04eec0f63e509a8aa86b4f3adbd3872f3784a64fcc" }, "downloads": -1, "filename": "os-tornado-0.3.0.tar.gz", "has_sig": false, "md5_digest": "34e0ff2f6e2b8f28521c7828921304bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18204, "upload_time": "2018-03-21T04:19:34", "url": "https://files.pythonhosted.org/packages/2a/dc/1850890d5357211bc2106caa3ce4ab84d32fa28e3afc6daeaf71f2016fe5/os-tornado-0.3.0.tar.gz" } ] }