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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ngobot-json-1.1.9.tar.gz
  • Upload date:
  • Size: 5.7 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.9.tar.gz
Algorithm Hash digest
SHA256 d58ffe50e46a5c244aee12161507376b65ede07a5b167b8d4b9a82b48037505c
MD5 0fe1aad9501401678e952b946c9a83bc
BLAKE2b-256 9aa36efdf09242d16addf9327bff66406b233b9a575695eee30d8cedbb5f68ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ngobot_json-1.1.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1a31205b3c1fc8014140aea35d5d0b50aca93a60a3976bd30f0a09ec4ae469b4
MD5 fd9ba27d872420f0f5f91f1acebcee86
BLAKE2b-256 65fc687fbd40cec4574f93a60fc9deba208d0a0cc5baba2b5395b0b1552852a6

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