Flask Endpoints for Content Management and Retrieval
Project description
Flask Content
Flask Endpoints for Content Management and Retrieval
Example Usage
from frappyflaskcontent import register_endpoints
from frappyflaskauth import check_login_state
from flask import Flask
app = Flask(__name__)
# create store instances for content
content_store = ...
# register the endpoints
register_endpoints(app, content_store, options={
"manage_permission": "manage",
"login_check_function": check_login_state,
})
Options
Options for the register_endpoints
function are:
api_prefix
- default/api/content
- is the prefix under which the endpoints will be registered. This should match the prefix used in the front-end.manage_permission
- defaultNone
- the permission required to manage content (create, update, delete), ifNone
is provided the user just needs to be logged in.get_permission
- defaultNone
- the permission required to fetch content via the API. This can be different from themanage_permission
.login_check_function
- defaultNone
- provide a function that performs authentication and uses Flask'sabort
in case the login / permission check fails. The function has 1 parameter for the required permission. You can usecheck_login_state
from thefrappyflaskauth
package.allow_get_without_auth
- defaultTrue
- whether an anonymous user can retrieve content via the GET endpoints.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file frappyflaskcontent-1.1.1.tar.gz
.
File metadata
- Download URL: frappyflaskcontent-1.1.1.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214c9068e2c9e65bcd55ff7886d30fa64490254e60b394ae522c51bea793e89d |
|
MD5 | 486a84a082fb4fbecc63732ba8dd333e |
|
BLAKE2b-256 | e2e919a7633f7df35df1655fc0c0d20b07e5f19c3ba84adf595231b1ee7f466c |
File details
Details for the file frappyflaskcontent-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: frappyflaskcontent-1.1.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d6926e2b1c893f5c59c47b246e92e5cb76595bf20152b06c96d9d3542022576 |
|
MD5 | af4763ce4031fe41339b62d8187508e0 |
|
BLAKE2b-256 | c9ab33daf12e1ec4c8b1445fefe80a75c4ef173a55da81b8218066a9cd41da17 |