Skip to main content

Flask Endpoints for Content Management and Retrieval

Project description

Flask Content

Flask Endpoints for Content Management and Retrieval

  1. Example Usage
  2. Options

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 - default None - the permission required to manage content (create, update, delete), if None is provided the user just needs to be logged in.
  • get_permission - default None - the permission required to fetch content via the API. This can be different from the manage_permission.
  • login_check_function - default None - provide a function that performs authentication and uses Flask's abort in case the login / permission check fails. The function has 1 parameter for the required permission. You can use check_login_state from the frappyflaskauth package.
  • allow_get_without_auth - default True - whether an anonymous user can retrieve content via the GET endpoints.

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

frappyflaskcontent-1.1.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

frappyflaskcontent-1.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for frappyflaskcontent-1.1.1.tar.gz
Algorithm Hash digest
SHA256 214c9068e2c9e65bcd55ff7886d30fa64490254e60b394ae522c51bea793e89d
MD5 486a84a082fb4fbecc63732ba8dd333e
BLAKE2b-256 e2e919a7633f7df35df1655fc0c0d20b07e5f19c3ba84adf595231b1ee7f466c

See more details on using hashes here.

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

Hashes for frappyflaskcontent-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d6926e2b1c893f5c59c47b246e92e5cb76595bf20152b06c96d9d3542022576
MD5 af4763ce4031fe41339b62d8187508e0
BLAKE2b-256 c9ab33daf12e1ec4c8b1445fefe80a75c4ef173a55da81b8218066a9cd41da17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page