{ "info": { "author": "Yohan Boniface", "author_email": "yohan.boniface@data.gouv.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 3" ], "description": "# Autoroutes\n\nRoutes for speed.\n\n\n## Install\n\n pip install autoroutes\n\n\n## API\n\n```python\n# Create a Routes instance\nfrom autoroutes import Routes\nroutes = Routes()\n\n# Register a new route\nroutes.add('path/to/resource/{id}', something='value', anything='else')\n\n# Try to match a route\nroutes.match('path/to/resource/1234')\n> ({'something': 'value', 'anything': 'else'}, {'id': '1234'})\n```\n\n### Placeholders\n\nPlaceholders are defined by a curly brace pair: `path/{var}`. By default, this\nwill match any character but the slash ('/').\n\nIt's possible to control the placeholder type, either by:\n- using a named type: `alnum`, `digit`, `alpha`, `path` (matches everything),\n `string` (default):\n\n path/to/{var:digit}\n path/to/{var:string} # Same as path/to/{var}\n\n- using a normal regex (slower; also note that regex containing curly braces is\n not yet supported)\n\n path/to/{var:\\d\\d\\d}\n\nPlaceholders can appear anywhere in the path\n\n path/to/file.{ext}\n path/to/{name}.{ext}\n\n\n## Building from source\n\n pip install cython\n make compile\n python setup.py develop\n\n\n## Tests\n\n make test\n\n## Benchmark\n\n![](benchmark.png)\n\nSee [Benchmark](https://github.com/pyrates/autoroutes/wiki/Benchmark) for more\ndetails.\n\n## Acknowledgements\n\nThis package has been first made as a Cython port of the [R3](https://github.com/c9s/r3/)\nC router.\nSee also [python-r3](https://framagit.org/ybon/python-r3), which was a first\nattempt to wrap R3. I was unhappy with the stability, and more curious about\nCython, so I tried to make a first POC port, and was happy with it.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyrates/autoroutes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "autoroutes", "package_url": "https://pypi.org/project/autoroutes/", "platform": "POSIX", "project_url": "https://pypi.org/project/autoroutes/", "project_urls": { "Homepage": "https://github.com/pyrates/autoroutes" }, "release_url": "https://pypi.org/project/autoroutes/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Routes for speed", "version": "0.2.1" }, "last_serial": 4811180, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "eada1b7014ee5506f0cab2bb233c4311", "sha256": "3af077e2e70ff120c7331836374524855fc9d4fad4174894878c0f493165c320" }, "downloads": -1, "filename": "autoroutes-0.0.1.tar.gz", "has_sig": false, "md5_digest": "eada1b7014ee5506f0cab2bb233c4311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68897, "upload_time": "2017-09-05T22:09:03", "url": "https://files.pythonhosted.org/packages/9b/aa/668b80a7570b636c5f696971a7493cb99ccd870709ba8ff597628851fb1d/autoroutes-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8fd0fc48f5d4fa57d647eb0985db8970", "sha256": "ac7aac6124d1f64559fef7f2863a2db2ae15d405b7fa79f5b38372683a622f6c" }, "downloads": -1, "filename": "autoroutes-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8fd0fc48f5d4fa57d647eb0985db8970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69118, "upload_time": "2017-09-08T22:54:31", "url": "https://files.pythonhosted.org/packages/77/5f/6b38149a3fbbfd41adc01835b2f5125a9be00d9e1a01300e9b4d8095988c/autoroutes-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7d7322e5735ef226e230686a757cc9bd", "sha256": "8a283a7378bd3dc567e6b533092be0773c4a66dd7f658e51c68409960e7abd8f" }, "downloads": -1, "filename": "autoroutes-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7d7322e5735ef226e230686a757cc9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64810, "upload_time": "2017-09-13T18:30:05", "url": "https://files.pythonhosted.org/packages/90/d1/2dc0bfaf61d06c68d6cd81a1751527d78bb22177dca9f07619883103ae78/autoroutes-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "01868010c1c5c7ba4d124059680e6e14", "sha256": "188d404d9fb2b7a439076aef303d1f50c197ddde13b0f789231303d40f90db13" }, "downloads": -1, "filename": "autoroutes-0.1.0.tar.gz", "has_sig": false, "md5_digest": "01868010c1c5c7ba4d124059680e6e14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63642, "upload_time": "2017-09-20T22:07:45", "url": "https://files.pythonhosted.org/packages/3a/dd/e08247a67257badc026b0c8a9933fdf0235afd12b06db3945d7b3cddbb59/autoroutes-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4d7d6043c0bacf2e49653b1a5c7e4507", "sha256": "a6017df16502c2c01fca1074bf457ac92e0209e0f42661cb37d493f56857fcf2" }, "downloads": -1, "filename": "autoroutes-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4d7d6043c0bacf2e49653b1a5c7e4507", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72079, "upload_time": "2017-10-30T15:28:06", "url": "https://files.pythonhosted.org/packages/3f/da/792ba3ce95d1bced434c04fc3c914a69ea59e16869144b4b775698f80b16/autoroutes-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d8b36c32034f041f9b7a6ce7935db000", "sha256": "d5285654e740423112a519d36dfc38e61c9db7881eaea1d9a33034d8d21b36c2" }, "downloads": -1, "filename": "autoroutes-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d8b36c32034f041f9b7a6ce7935db000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71924, "upload_time": "2019-02-12T14:49:42", "url": "https://files.pythonhosted.org/packages/23/81/050a97b7968d9f8b2e67f5f912ee14da5b687a50647470aaf6dbed7a12a1/autoroutes-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8b36c32034f041f9b7a6ce7935db000", "sha256": "d5285654e740423112a519d36dfc38e61c9db7881eaea1d9a33034d8d21b36c2" }, "downloads": -1, "filename": "autoroutes-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d8b36c32034f041f9b7a6ce7935db000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71924, "upload_time": "2019-02-12T14:49:42", "url": "https://files.pythonhosted.org/packages/23/81/050a97b7968d9f8b2e67f5f912ee14da5b687a50647470aaf6dbed7a12a1/autoroutes-0.2.1.tar.gz" } ] }