HTTP Response code Python-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.response import Response
instantiate it for a task as shown below
response = Response()
1. Success Response
you can simply return json successful response format in this way.
e.g.
`response = Response()
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 = Response(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 = Response(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 = Response(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 = Response(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
File details
Details for the file ngobot-json-1.1.2.tar.gz
.
File metadata
- Download URL: ngobot-json-1.1.2.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b721cb0305d29303df89f06558f21890022510919f67daa220d8e2f69948d48 |
|
MD5 | a3eef92631acb4a1d31a6eb8f6fef96f |
|
BLAKE2b-256 | f068f15a0da1bb9dc8c97cd838659a86c8b507ed65c03cd0a718d94d82257d74 |
File details
Details for the file ngobot_json-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: ngobot_json-1.1.2-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be6dc4a334d96a2f40b8b86782854f7057b3f3b6ba313b0b848cb135fb239207 |
|
MD5 | 519d0e24c108d88a522671bef18f723f |
|
BLAKE2b-256 | fa56a5c18f728d3c9c840cb117f469dbf9ce6db22f1b3b19cb31056fe560dbd4 |