responser
1.0.0
O Responser é um pacote Python para converter seqüências normais, objetos e outros dados para a Convenção de Resposta da API REST e no formato JSON.
ResponserO Responser é um pacote Python para converter seqüências normais, objetos e outros dados para a Convenção de Resposta da API REST e no formato JSON.
Esta função segue a seguinte estrutura JSON.
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " OK "
}JSONResponserfrom responser import JSONResponserJSONResponser(status_code=400, data=None, message=None, strict_mode=false)status_code pode ser códigos de status HTTP ou seus próprios códigos de status personalizados.status_code for um código de status HTTP e os data None , um motivo padrão é adicionado. (Se strict_mode for False (padrão))status_code for um código de status HTTP e a message não for None , uma frase de razão padrão será adicionada. (Mesmo se strict_mode for True (padrão)).status_code não for um código de status HTTP e os data None , um dados vazio será adicionado.status_code não for um código de status HTTP e a message não for None , uma mensagem vazia será adicionada.strict_mode estiver definido como True , os dados fornecidos como data serão codificados.status_code padrão para 400.Código de amostra
from responser import JSONResponser
status_code = 200
data = {
"name" : "Bharath Kumar Ravichandran" ,
"alma_mater" : "NIT Trichy" ,
"languages_known" : [
"Python" ,
"PHP" ,
"JS" ,
"C++"
],
"cool_guy" : "yes" ,
}
message = "User details returned."
response = JSONResponser ( status_code , data , message )
print responseSaída
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " User details returned. "
}JSONResponserDecoratorfrom responser import JSONResponserDecorator@JSONResponserDecoratorJSONResponserDecorator é construído sobre o JSONRESPOSER, por isso segue a mesma convenção que JSONResponser .Código de amostra
from responser import JSONResponserDecorator
@ JSONResponserDecorator
def sample_function ():
data = {
"name" : "Bharath Kumar Ravichandran" ,
"alma_mater" : "NIT Trichy" ,
"languages_known" : [
"Python" ,
"PHP" ,
"JS" ,
"C++"
],
"cool_guy" : "yes" ,
}
return dataDados retornados
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " OK "
}Gokulsrinivas/Sangria
Bharath Kumar Ravichandran
Mit