This package allows you to specify optional routes in a url path
Project description
flask_optional_routes
This package allows you to specify optional routes in a url path.
How it works
Simply place a '?' delimiter at the end of a path segment and
this code will automatically add rules for all possible routes.
How to install
- Method 1: Use PIP
pip install flask_optional_routes
- Method 2:
Download from Github
Usage Example1
from flask import Flask
from flask_optional_routes import OptionalRoutes
app = Flask(__name__)
optional = OptionalRoutes(app)
@optional.routes('/<user_id>/<user_name>?/')
def foobar(user_id, user_name=None):
return 'it worked!'
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
Using @optional.routes('/<user_id>/<user_name>?/')
the following urls will show the same endpoint:
- /1/
- /1/john/
Usage Example2
from flask import Flask
from flask_optional_routes import OptionalRoutes
app = Flask(__name__)
optional = OptionalRoutes(app)
@optional.routes('/a/b?/c/d?/')
def foobar():
return 'it worked!'
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
Using @optional.routes('/a/b?/c/d?/')
the following urls will show the same endpoint:
- /a/c/
- /a/b/c/
- /a/c/d/
- /a/b/c/d/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for flask_optional_routes-1.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20030f7792eb00963baa8c24d02cc79a10d536e79603983df8c96fccce735f7c |
|
MD5 | 8e47417e7cb1708184593786672ba724 |
|
BLAKE2b-256 | 0e32f709b6115a690b3f336f0f954cfc8a9823eaa526b0897685bd18166fe98a |
Close
Hashes for flask_optional_routes-1.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b1cf4aaac2b9d2b768ba95060f51ea5fc10bfccd3ec84b931ce6568dcc4f51 |
|
MD5 | ea94c2f4ef7799b2c5d94e9d9cd41640 |
|
BLAKE2b-256 | 2ef7512eb5e345111c34dfe3b8eaf65c0dea806f2df5e4577808af3d7b33b3b3 |