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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ngobot_json-1.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60e86302a271968f0258aae1ed744e6c9ac9a84cdd4cd5ffdd9334685181d02e |
|
MD5 | eb51d86288c195c17ae3829de47a1def |
|
BLAKE2b-256 | cbbac47df2b48dea14eeabd48a5b51ca3f1ef3908ca1a638b0b5d5f04b5ca511 |