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 201 CREATED

  • 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 in example folder.

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)

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.1.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

Flask_ResponseBuilder-1.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Flask-ResponseBuilder-1.1.1.tar.gz
  • Upload date:
  • Size: 5.4 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.1.1.tar.gz
Algorithm Hash digest
SHA256 064c5a0a3255dcc2f2a234009258b17389941ec255e5890ff6951ce1c1607266
MD5 e25789a0b5e59b6e267d9cc3278ac794
BLAKE2b-256 aebeee76cbb0400d8921866758f66275284945224f9e29627cf866c3283828f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Flask_ResponseBuilder-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ddd95e0e8de1c6bff1f08558ee71515b086a30b06b1fc5140648887b9560c214
MD5 0f38a48accc219324c32c96c7acbb08c
BLAKE2b-256 3f9a0224a250cd870d71b9efe2bc6d29d4873056a6d919f6c22fd8ee5b752b5a

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