{ "info": { "author": "SystemLight", "author_email": "1466335092@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Build Tools" ], "description": "madtornado\n==========\n\n|Downloads| |version| |codebeat badge| |Build Status| |Documentation Status|\n\n| Madtornado is a project templates for Tornado framework and quickly generate the Tornado project.\n| PyPI page: https://pypi.python.org/pypi/madtornado\n\nInstallation\n============\n\n::\n\n pip install madtornado\n sea --init_project [project path]\n\nThe powerful madtornado\n==============================\n\nVery easy to check whether is not-null for arguments\n------------------------------------------------------\n\n::\n\n args = self.get_argument_for({\"a\": None, \"b\": None, \"c\": None})\n check_rule = {\n \"a\": [check.not_null], \"b\": [check.not_null], \"c\": [check.not_null(\"c type is error\")]\n }\n result = check.some(args, check_rule)\n print(result.__dict__)\n\nUsed madtornado\n===============\n\nworkspace\n---------\n\n::\n\n %madtornado_project%\\ancient\\view\\reception.py\n\nstart server\n------------\n\n::\n\n python server.py\n\nCreate route\n------------\n\n::\n\n file : reception.py\n\n @register.route(use=register.PRT)\n class IndexHandler(BaseHandler):\n \"\"\"\n\n url: http://127.0.0.1:8095/prt/index\n\n \"\"\"\n\n async def get(self):\n self.write(\"