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.pyresponse import 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
Hashes for ngobot_json-1.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80f27e7b3a460e023e24f9778c705861d6980c1478466b92d79941c7d3bf09b4 |
|
MD5 | 625c9598f122c39eba0febd265d1295e |
|
BLAKE2b-256 | c55f361c1e6743d48bdd5353fcaa6b4a42898c7fb0c24f4b5d6f729d2d5bf087 |