{ "info": { "author": "Vladimir Kryachko", "author_email": "v.kryachko@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "Vase is a webframework for Tulip/asyncio\n~~~~~~~~~~~~~~~~~~~~~~\n\nInspired by Flask\nIt currently has a basic WSGI interface and WebSocket support.\nA demo websocket app is available here http://vase-chat.herokuapp.com/\n\nSample echo app\n~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n from vase import Vase\n\n app = Vase(__name__)\n\n\n @app.route(path=\"/\")\n def hello(request):\n return \"Hello Vase!\"\n\n\n @app.endpoint(path=\"/ws/echo\")\n class EchoEndpoint:\n \"\"\"\n WebSocket endpoint\n Has the following attributes:\n `bag` - a dictionary that is shared between all instances of this endpoint\n `transport` - used to send messages into the websocket\n \"\"\"\n def on_connect(self):\n self.transport.send(\"You are successfully connected\")\n\n def on_message(self, message):\n self.transport.send(message)\n\n def on_close(self, exc=None):\n print(\"Connection closed\")\n\n if __name__ == '__main__':\n app.run()\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "Vase", "package_url": "https://pypi.org/project/Vase/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Vase/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/Vase/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Async Web framework based on Tulip/asyncio", "version": "0.1.4" }, "last_serial": 931506, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7e895b3be113f29c221bcf40ed286047", "sha256": "e56a87ff759e29af55a7ff8424b24e05d1f0f8c353a4bb7446b0201bdcffa005" }, "downloads": -1, "filename": "Vase-0.1.tar.gz", "has_sig": false, "md5_digest": "7e895b3be113f29c221bcf40ed286047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8765, "upload_time": "2013-11-28T00:31:51", "url": "https://files.pythonhosted.org/packages/7e/bb/12d6c892626906fb202a26937979815d989a9e02b093d171d905011ef915/Vase-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a273877241e2b15698124120f4083274", "sha256": "90e8b4ab820b9d1643cdfb4c92975b39560c2d019a72df0e44984a7a75c0ca87" }, "downloads": -1, "filename": "Vase-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a273877241e2b15698124120f4083274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8778, "upload_time": "2013-11-28T01:21:09", "url": "https://files.pythonhosted.org/packages/eb/78/3d0e796970f26278c8533574d97513d1cd87979ca3a2eced65bd50a04f8b/Vase-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "64ea04c70221c40ca90dafcc76837948", "sha256": "52513b74d3e194cc61dc5f27c8073c64cf660bab7ea7fbcadc005a427eb52def" }, "downloads": -1, "filename": "Vase-0.1.2.tar.gz", "has_sig": false, "md5_digest": "64ea04c70221c40ca90dafcc76837948", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8779, "upload_time": "2013-11-28T01:30:52", "url": "https://files.pythonhosted.org/packages/52/37/49ed8d4d19811b14c478932160931c2f89bec6da6270454f4b2c88f08ea6/Vase-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7570246b2e369c9fcfeb6651309111b9", "sha256": "9ef98534ba93fe1fa82e4ff32edd3046b2bb151e99cb51b4a549a9e4552f2710" }, "downloads": -1, "filename": "Vase-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7570246b2e369c9fcfeb6651309111b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8275, "upload_time": "2013-11-28T19:20:10", "url": "https://files.pythonhosted.org/packages/aa/ef/6e53057559f4635f2ee9f1deb2fa133b662199a6daaef51d4f8be2343c89/Vase-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "dd61e2b07b0b94eae75ef68ac2e85805", "sha256": "301dffa64e98fa2fd638b765d0e051b79eed0433551b329a44c2b75857cff0e7" }, "downloads": -1, "filename": "Vase-0.1.4.tar.gz", "has_sig": false, "md5_digest": "dd61e2b07b0b94eae75ef68ac2e85805", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8715, "upload_time": "2013-11-29T00:30:29", "url": "https://files.pythonhosted.org/packages/96/bd/02cef2d324aa01543165b5ce27cffb746452c6532749272eb62c60982595/Vase-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd61e2b07b0b94eae75ef68ac2e85805", "sha256": "301dffa64e98fa2fd638b765d0e051b79eed0433551b329a44c2b75857cff0e7" }, "downloads": -1, "filename": "Vase-0.1.4.tar.gz", "has_sig": false, "md5_digest": "dd61e2b07b0b94eae75ef68ac2e85805", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8715, "upload_time": "2013-11-29T00:30:29", "url": "https://files.pythonhosted.org/packages/96/bd/02cef2d324aa01543165b5ce27cffb746452c6532749272eb62c60982595/Vase-0.1.4.tar.gz" } ] }