Skip to main content

Implementations of flask response in many formats

Project description

Implementations of flask response in many formats: base64, csv, json, xml, html, yaml.

Based on PyYAML, xmltodict, dicttoxml. See their documentation for other options.

  • Decorator for http response status 204 NO_CONTENT

  • Response based on Accept header of request

  • Response based on format parameter (query string)

  • template_or_json: response based on xhr request

  • Support for case notation checker and converter. See Case class

Quickstart

Install flask_response_builder using pip:

$ pip install Flask-ResponseBuilder

Then import it into your project:

$ from flask_response_builder import FlaskResponseBuilder

Example usage

For example usage see test.py file.

Configuration

  1. RB_DEFAULT_RESPONSE_FORMAT: (default: application/json)

  2. RB_DEFAULT_ENCODE: (default: utf-8)

  3. RB_DEFAULT_DUMP_INDENT: (default: None)

  4. RB_BASE64_ALTCHARS: (default: None)

  5. RB_HTML_DEFAULT_TEMPLATE: (default: None)

  6. RB_YAML_ALLOW_UNICODE: (default: True)

  7. RB_CSV_DEFAULT_NAME: (default: filename)

  8. RB_CSV_QUOTING: (default: False)

  9. RB_CSV_DELIMITER: (default: ;)

  10. RB_CSV_QUOTING_CHAR: (default: “)

  11. RB_CSV_DIALECT: (default: excel-tab)

  12. RB_XML_CDATA: (default: False)

  13. RB_XML_ROOT: (default: ROOT)

  14. RB_FLATTEN_PREFIX: (default: ‘’)

  15. RB_FLATTEN_SEPARATOR: (default: ‘_’)

License MIT

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

Flask-ResponseBuilder-1.2.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

Flask_ResponseBuilder-1.2.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file Flask-ResponseBuilder-1.2.1.tar.gz.

File metadata

  • Download URL: Flask-ResponseBuilder-1.2.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.5

File hashes

Hashes for Flask-ResponseBuilder-1.2.1.tar.gz
Algorithm Hash digest
SHA256 01f687b367a5ef383c3d69af6390c274a349f50f46fba7f5be55aab2517ec5ff
MD5 26fb5c366dba15f43818f2acd9e2b54f
BLAKE2b-256 9486d2957d64b56ffa7eaea6395ac672db099ff594796d513313c148dcc628fa

See more details on using hashes here.

File details

Details for the file Flask_ResponseBuilder-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: Flask_ResponseBuilder-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.5

File hashes

Hashes for Flask_ResponseBuilder-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 078dfe376b8d417ceba21ecc83635955f4433f5fc4959d1098f57b8ff40727c3
MD5 dd0aca735239d79ca476d680b550effd
BLAKE2b-256 b13f8ef7b7b4393a80838cf2af09133e7749104b6c2d8d2d4d9fc7879e58eeb5

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