{ "info": { "author": "Alfred Melch", "author_email": "alfred.melch@gmx.de", "bugtrack_url": null, "classifiers": [ "Framework :: Flask", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "[![version](https://img.shields.io/pypi/v/flask-objectid-converter.svg)](https://pypi.python.org/pypi/flask-objectid-converter)\n[![license](https://img.shields.io/pypi/l/flask-objectid-converter.svg)](https://pypi.python.org/pypi/flask-objectid-converter)\n[![pyversions](https://img.shields.io/pypi/pyversions/flask-objectid-converter.svg)](https://pypi.python.org/pypi/flask-objectid-converter)\n[![pipeline status](https://travis-ci.org/Fischerfredl/flask-objectid-converter.svg?branch=master)](https://travis-ci.org/Fischerfredl/flask-objectid-converter)\n[![coverage](https://img.shields.io/codecov/c/github/fischerfredl/flask-objectid-converter.svg)](https://codecov.io/gh/Fischerfredl/flask-objectid-converter)\n\n# flask-objectid-converter\nProvides url converters for flask to support pymonogs ObjectIDs\n\nI found the snippet from [here](http://flask.pocoo.org/snippets/106/) by Armin Ronacher but could not find a package for it.\n\n## Usage\n* add the Converter to the flask app\n* use it in routes\n\n### Add Converter to app:\n\nThe package defines two converters to use: \n* ObjectIDConverter: stringify the id\n* Base64ObjectIDConverter: produces smaller strings by encoding to base64\n\n```python\nfrom flask import Flask\nfrom flask_objectid_converter import ObjectIDConverter\n\napp = Flask(__name__)\napp.url_map.converters['objectid'] = ObjectIDConverter\n```\n\n### Use in routes\n```python\n@app.route('/users/')\ndef get_user(oid):\n return User.objects.get(id=oid)\n``` \n\nThrows 404 if the requested value cant be decoded\n\n### get route via url_for\n```python\nfrom flask import url_for\nurl_for(get_user, oid=User.id)\n```\n\n## Testing\n```python\npython setup.py test\n```\n\n## Possible extensions\n\nMake the package a proper flask extension with **init_app**, **encode**, **decode** functions, **configuration** of conversion algorithm (specify alphabet)...\n\n## Changelog\n\n* 1.0.0: Inital version. Encodes to base64 by default.\n* 2.0.0: Provide two converter classes. A simple one and a base64 encoding one. Drop python2 support.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Fischerfredl/flask-objectid-converter", "keywords": "flask,bson,pymongo,objectid,converter", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-objectid-converter", "package_url": "https://pypi.org/project/flask-objectid-converter/", "platform": "", "project_url": "https://pypi.org/project/flask-objectid-converter/", "project_urls": { "Homepage": "https://github.com/Fischerfredl/flask-objectid-converter" }, "release_url": "https://pypi.org/project/flask-objectid-converter/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Provides url converters for flask to support pymonogs ObjectIDs", "version": "2.0.0" }, "last_serial": 5272481, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "16f0ad8b39abf142069907e1cdcf191a", "sha256": "869e91c13435d25aeeac36b2dea5a5e47835f6094d867cc2d02524b887e5a2b5" }, "downloads": -1, "filename": "flask-objectid-converter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "16f0ad8b39abf142069907e1cdcf191a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3270, "upload_time": "2018-01-30T15:13:06", "url": "https://files.pythonhosted.org/packages/a7/a6/2dd3f172cca1b84a0e24a33b36d8b2d446bdf8feb5366e7829f014745877/flask-objectid-converter-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fe49430437afe07822d1040059f3c552", "sha256": "544934f41aeb3345da5de4082b8151110ad793b5915898a5a19e3f8527127d46" }, "downloads": -1, "filename": "flask-objectid-converter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fe49430437afe07822d1040059f3c552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3122, "upload_time": "2019-05-15T13:11:49", "url": "https://files.pythonhosted.org/packages/9d/02/8912ae72712108a75d141645a5a8b4b59eaa34ad3bdac6d784039b9f61aa/flask-objectid-converter-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe49430437afe07822d1040059f3c552", "sha256": "544934f41aeb3345da5de4082b8151110ad793b5915898a5a19e3f8527127d46" }, "downloads": -1, "filename": "flask-objectid-converter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fe49430437afe07822d1040059f3c552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3122, "upload_time": "2019-05-15T13:11:49", "url": "https://files.pythonhosted.org/packages/9d/02/8912ae72712108a75d141645a5a8b4b59eaa34ad3bdac6d784039b9f61aa/flask-objectid-converter-2.0.0.tar.gz" } ] }