{ "info": { "author": "comger@gmail.com", "author_email": "comger@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "tor_access\n==========\n\nTornado access lib for user role \n\n\n## How to collect access node in tornado\n```\nimport tor_access\n\n@tor_access.needcheck(url=True)\nclass IndexHandler(tornado.web.RequestHandler):\n\tdef get(self):\n\t\tpass\n\n\n\naclgroup = tor_access.ACLGroupNode(u'\u7cfb\u7edf\u7ba1\u7406', category='category')\n\n@tor_access.needcheck(url=True, group=aclgroup)\nclass UserHandler(tornado.web.RequestHandler):\n\tdef get(self):\n\t\tpass\n\n\n\n@tor_access.needcheck(url=True, category='categroyname')\nclass UserInfoHandler(tornado.web.RequestHandler):\n\tdef get(self):\n\t\tpass\n\n\nOR: aclgroup.fetch_handlers(UserHandler,UserInfoHandler) to add access node \n```\n\n\n## How to get access node\n```\nimport tor_access\n\nacl = tor_access.ACL \n\n```\n\n## How to user Role and check access in Handler\n```\nimport tor_access\n\n\n@tor_access.needcheck(url=True)\nclass IndexHandler(tornado.web.RequestHandler):\n\tdef prepare(self):\n\t\tmrn = tor_access.MasterRoleNeed() # \u8d85\u7ba1\u89d2\u8272\uff1b\u6709\u6240\u6709\u7684\u6743\u9650\u8282\u70b9\n\t\trn = tor_access.RoleNeed('abcrole',intro=u'\u666e\u901a\u89d2\u8272',nodes=set(['restful.index.IndexHandler','userdemo']))\n\t\tself.check_access(rn)\n\n\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/comger/tor_access", "keywords": "url access,role,tornado", "license": "https://github.com/comger/tor_access/blob/master/LICENSE", "maintainer": null, "maintainer_email": null, "name": "tor_access", "package_url": "https://pypi.org/project/tor_access/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tor_access/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/comger/tor_access" }, "release_url": "https://pypi.org/project/tor_access/0.5.2/", "requires_dist": null, "requires_python": null, "summary": "User role access for tornado", "version": "0.5.2" }, "last_serial": 2180430, "releases": { "0.1.dev": [ { "comment_text": "", "digests": { "md5": "5e47f767041ccca3b5e40b7054f0cb5e", "sha256": "96a48bff06b4794904a381eec2d83f853b262d6d3432f74a12a537bdd3e1d23d" }, "downloads": -1, "filename": "tor_access-0.1.dev-py2.7.egg", "has_sig": false, "md5_digest": "5e47f767041ccca3b5e40b7054f0cb5e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4792, "upload_time": "2014-09-05T09:10:08", "url": "https://files.pythonhosted.org/packages/c6/3e/bdd16d75ce171c96ea21e34fc8d5525e80f62c895f57ce36887d9d9b0cbb/tor_access-0.1.dev-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8bc44e523eedc02638591bc69a366e57", "sha256": "62bc4d2e4c9b7e8855bfb4eb7965204373c38c4e8d0addfae5bbaaeb31bf90c7" }, "downloads": -1, "filename": "tor_access-0.1.dev.tar.gz", "has_sig": false, "md5_digest": "8bc44e523eedc02638591bc69a366e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3083, "upload_time": "2014-09-05T09:10:06", "url": "https://files.pythonhosted.org/packages/14/85/8a4a32d5e57a8b266ace7b974d607196f563cf970af73c55bd4136ba234b/tor_access-0.1.dev.tar.gz" } ], "0.2.1.dev": [ { "comment_text": "", "digests": { "md5": "b75b8cc91df8f3c4976004007aa01030", "sha256": "2e7e16b26fa6f30b84cae8e1ec6b5120ffd1fcee51888128715345f6ede2fee0" }, "downloads": -1, "filename": "tor_access-0.2.1.dev-py2.7.egg", "has_sig": false, "md5_digest": "b75b8cc91df8f3c4976004007aa01030", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5227, "upload_time": "2014-11-30T13:23:50", "url": "https://files.pythonhosted.org/packages/5e/8d/35f23cab0b9be126f21cc1a6a8a2b7aa6c9865cd5faccce6a8b9ab9beeb7/tor_access-0.2.1.dev-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8c135182e1889e38f741dbb16f58daf3", "sha256": "cd44f6b11b667b32f975c8aa2bd723648cec288d7c0b5cd48555376db949e62c" }, "downloads": -1, "filename": "tor_access-0.2.1.dev.tar.gz", "has_sig": false, "md5_digest": "8c135182e1889e38f741dbb16f58daf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2014-11-30T13:23:48", "url": "https://files.pythonhosted.org/packages/25/52/703ced364a55aa4aa9976b767413f945ec5d383eaa64f57dd4d2926fbbaa/tor_access-0.2.1.dev.tar.gz" } ], "0.2.3dev": [ { "comment_text": "", "digests": { "md5": "c5f3b5be9d170789c51983fc64d65f4b", "sha256": "18449b5fc3f88b09cc38fdfcfa70c7c92745487523cbfe7062ab4e14456f8c06" }, "downloads": -1, "filename": "tor_access-0.2.3dev-py2.7.egg", "has_sig": false, "md5_digest": "c5f3b5be9d170789c51983fc64d65f4b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5745, "upload_time": "2014-12-09T06:30:55", "url": "https://files.pythonhosted.org/packages/9f/62/f091ca1777748050daf3775ff8abc7d9f0acaf5e461b4d753e6d8580ed63/tor_access-0.2.3dev-py2.7.egg" } ], "0.2.dev": [ { "comment_text": "", "digests": { "md5": "21e0621e5098a5e57a624a4802dcfda8", "sha256": "3dc0fc28d610d147ce79b58faa98bef0ade69dfd2eaa3f6bab5ff307179ad836" }, "downloads": -1, "filename": "tor_access-0.2.dev-py2.7.egg", "has_sig": false, "md5_digest": "21e0621e5098a5e57a624a4802dcfda8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5716, "upload_time": "2014-11-19T01:21:19", "url": "https://files.pythonhosted.org/packages/d7/6e/2f97ec59289e474bf54a1022f0ffaaf9d0b47ef79120d2bfc462ba334cfb/tor_access-0.2.dev-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bcb65b80174b624044950d02807be3a8", "sha256": "93b056a91b63f3bee3ba03adbeb9af0219d1661d23fae229ea122d0a2fb24d6e" }, "downloads": -1, "filename": "tor_access-0.2.dev.tar.gz", "has_sig": false, "md5_digest": "bcb65b80174b624044950d02807be3a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3461, "upload_time": "2014-11-30T13:22:59", "url": "https://files.pythonhosted.org/packages/4c/fa/379a396ae213ce07b80ea8d581854469cbc6ae46956b5fd9dccd89ebd3ca/tor_access-0.2.dev.tar.gz" } ], "0.3dev": [ { "comment_text": "", "digests": { "md5": "679c5749a5abc6b47d7be0e2d5bb7e97", "sha256": "ee1282c95589ff7ae734bc4256a979c9972c3e1fc09fd77b02a5473ec92ef830" }, "downloads": -1, "filename": "tor_access-0.3dev-py2.7.egg", "has_sig": false, "md5_digest": "679c5749a5abc6b47d7be0e2d5bb7e97", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5793, "upload_time": "2014-12-12T06:24:22", "url": "https://files.pythonhosted.org/packages/8e/00/9fca70a8b564304161303ea125c6a446de55563a250e422a0f6a70a23e8d/tor_access-0.3dev-py2.7.egg" } ], "0.4.dev0": [ { "comment_text": "", "digests": { "md5": "45a30b4936e650b80a1afa2c44d8c768", "sha256": "55e43a35b9d8fe79e6f1c0c4400f9571ed159c31d4d9a91549ad04ed7be90414" }, "downloads": -1, "filename": "tor_access-0.4.dev0-py2.7.egg", "has_sig": false, "md5_digest": "45a30b4936e650b80a1afa2c44d8c768", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5986, "upload_time": "2016-05-04T06:30:54", "url": "https://files.pythonhosted.org/packages/32/9a/2b127ea670bf4c2caed72edcd3eb494b94f36dfd1a0859051a15cb6f7d43/tor_access-0.4.dev0-py2.7.egg" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "fc99a5f2b3b537fcbc6809865b61d2dd", "sha256": "cc47368e4df5d25b3d96da7b6044163be8e71a15de7c132edeca4b7602c3ce28" }, "downloads": -1, "filename": "tor_access-0.5-py2.7.egg", "has_sig": false, "md5_digest": "fc99a5f2b3b537fcbc6809865b61d2dd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6503, "upload_time": "2016-06-14T04:32:04", "url": "https://files.pythonhosted.org/packages/22/51/e8a5d89b4d5d648be85d877e4e74a6104ddbe79496996cca58f29a4c4f32/tor_access-0.5-py2.7.egg" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "aa5b0c009fd7de0477d6b65e494d5e74", "sha256": "0a7ce3a431c30c47b7b5339d4f9007fad5ba079eed00027fed56d23e8a48244f" }, "downloads": -1, "filename": "tor_access-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "aa5b0c009fd7de0477d6b65e494d5e74", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6492, "upload_time": "2016-06-14T05:44:23", "url": "https://files.pythonhosted.org/packages/05/15/a5378a4161f9969302b8a4b6efc022487e4207b954d76f26658668f0f04e/tor_access-0.5.1-py2.7.egg" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e66a4ccc5645895489f6c16f3e293410", "sha256": "56105071b237beb9be57552ed54c76d98812dff153aeb791d5b370ad335ddd7f" }, "downloads": -1, "filename": "tor_access-0.5.2-py2.7.egg", "has_sig": false, "md5_digest": "e66a4ccc5645895489f6c16f3e293410", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6644, "upload_time": "2016-06-22T03:57:11", "url": "https://files.pythonhosted.org/packages/b1/08/d42f7b9170a61043d18fdd6bf93afb1b7c6858279d7914e64ea78d2233e1/tor_access-0.5.2-py2.7.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e66a4ccc5645895489f6c16f3e293410", "sha256": "56105071b237beb9be57552ed54c76d98812dff153aeb791d5b370ad335ddd7f" }, "downloads": -1, "filename": "tor_access-0.5.2-py2.7.egg", "has_sig": false, "md5_digest": "e66a4ccc5645895489f6c16f3e293410", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6644, "upload_time": "2016-06-22T03:57:11", "url": "https://files.pythonhosted.org/packages/b1/08/d42f7b9170a61043d18fdd6bf93afb1b7c6858279d7914e64ea78d2233e1/tor_access-0.5.2-py2.7.egg" } ] }