Skip to main content

A Python JSON Format

Project description

SIMPLE PYTHON JSON FORMAT

The repository contain a script to format your python response in a correct JSON format using the standard HTTP response codes. Well suitable to backend applications with REST API building concept in mind.

Install the ngobot-json package

pip install ngobot-json

import the ngobot-json package

from ngobot_json.pyresponse import JsonResponse

1. Success Response

you can simply return json successful response format in this way.

e.g.

`response = JsonResponse()

print(response.Success()) `

Output:

{ "status":200, "message":"Successful", "data":{ "status":200, "message":"ok", "reason":"Successful" } }

You can modify the json success response format by passing two arguments: (1) the data to return as response and (2) the keyword indicator "success" to activate success response format.

e.g. User Account Created.

`

task = "User Account successfully created"

response = JsonResponse(task, "success")

print(response.Created())

`

Output:

{ "status":201, "message":"Created Successfully", "data":{ "status":200, "message":"ok", "reason":"User Account successfully created" } } e.g. Process completed successfully

`task = "The Process is successfully completed"

response = JsonResponse(task, "success")

print(response.Success())`

Output:

{"status": 200, "message": "Successful", "data": {"status": 200, "message": "ok", "reason": "The Process is successfully completed"}}

2. Error Response

The error response follows the same pattern of the success modify response, but has a different keyword argument "error" to activate the error response format:

e.g.

`task = "Invalid username and password"

response = JsonResponse(task, "error")

print(response.Unauthorized())`

Output:

{ "status":401, "message":"Unauthorized", "data":{ "status":422, "message":"Unprocessable Entity", "reason":"Invalid username and password" } }

3. Adding External json return from another function or database. note that in this section we use keyword "data" to activate the json format with external json file.

e.g.

`task = { "status":201, "message":"Created Successfully", "data":{ "status":200, "message":"ok", "reason":"User Account successfully created" } }

response = JsonResponse(task, "data")

print(response.Success())`

Output:

{"status": 200, "message": "Successful", "data": {"status": 201, "message": "Created Successfully", "data": {"status": 200, "message": "ok", "reason": "User Account successfully created"}}}

4. List of All the supported HTTP codes functions to call.

comming soon.

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

ngobot-json-1.1.8.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

ngobot_json-1.1.8-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file ngobot-json-1.1.8.tar.gz.

File metadata

  • Download URL: ngobot-json-1.1.8.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ngobot-json-1.1.8.tar.gz
Algorithm Hash digest
SHA256 99de6249a1d5ba73d6c459f2d3cf50709f5416b319d9ebe717e54a5dca1fd912
MD5 d2cc279a1d607c5d2c59d66a59b7fb07
BLAKE2b-256 bac35fadb6489f4d7e80b9fd8907fdb45007e06b25eb5f0d27e4bc7da7a6d63f

See more details on using hashes here.

File details

Details for the file ngobot_json-1.1.8-py3-none-any.whl.

File metadata

  • Download URL: ngobot_json-1.1.8-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ngobot_json-1.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 60e86302a271968f0258aae1ed744e6c9ac9a84cdd4cd5ffdd9334685181d02e
MD5 eb51d86288c195c17ae3829de47a1def
BLAKE2b-256 cbbac47df2b48dea14eeabd48a5b51ca3f1ef3908ca1a638b0b5d5f04b5ca511

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