# table definition
db.define_table('algorithm',
Field('name', 'string',length=255,unique=True),
Field('description', 'text'),
format='%(name)s')
import requests
from requests.auth import HTTPBasicAuth
@request.restful()
def api():
response.view = 'generic.'+request.extension
def GET(*args,**vars):
patterns = 'auto'
parser = db.parse_as_rest(patterns,args,vars)
if parser.status == 200:
return dict(content=parser.response)
else:
raise HTTP(parser.status,parser.error)
def POST(table_name,**vars):
return db[table_name].validate_and_insert(**vars)
def PUT(table_name,record_id,**vars):
return db(db[table_name]._id==record_id).update(**vars)
def DELETE(table_name,record_id):
return db(db[table_name]._id==record_id).delete()
return dict(GET=GET, POST=POST, PUT=PUT, DELETE=DELETE)
def add_algorithm():
"""
form to add new algorithms on database.
"""
alg_form=SQLFORM.factory(Field('name', requires=IS_NOT_IN_DB(db,db.algorithm.name)),
Field('description'),
table_name='algorithm')
if alg_form.accepts(request,session):
payload = {'name':alg_form.vars.name, 'description':alg_form.vars.description}
r = request.post("http://127.0.0.1:8000/webpricer/default/api/algorithm.json", data=payload, auth=('user', 'pass'))
response.flash = payload
elif alg_form.errors:
response.flash = T('Please check for errors on form!')
else:
response.flash = T('Please fill the form')
return dict(alg_form=alg_form)
r = request.post("http://127.0.0.1:8000/webpricer/default/api/algorithm.json", data=payload, auth=('user', 'pass'))
<type 'exceptions.TypeError'>('NoneType' object is not callable)
global request | <Storage {'_vars': None, 'function': 'add_algori...ueira/Downloads/web2py/applications/webpricer/'}> |
---|---|
request.post | None |
global data | <function data> |
global auth | <gluon.tools.Auth object> |
r | undefined |
payload | {'description': 'Algorithm Description', 'name': 'Algorithm'} |
--Você recebeu essa mensagem porque está inscrito no grupo quot;web2py-users-brazil" dos Grupos do Google.
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---Para mais opções, acesse https://groups.google.com/d/optout.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.
request é do web2py, você importa requestsbobo mesmo ^^requests.post(...)
Em 31 de março de 2014 15:50, cpnogueira <caro...@gmail.com> escreveu:
Certo, mas porque no tutorial funcionaria e para mim está retornando "None"?
Em segunda-feira, 31 de março de 2014 19h32min07s UTC+2, viniciusban escreveu:2014-03-31 12:04 GMT-03:00 Carolina Nogueira <caro...@gmail.com>:>
>
> O erro que me é retornado é o seguinte, referenciando a linha:
>
> r = request.post("http://127.0.0.1:8000/webpricer/default/api/algorithm.json", data=payload, auth=('user', 'pass'))
>
> <type 'exceptions.TypeError'>('NoneType' object is not callable)
>
>
> Com os seguintes veriáveis:
> global request <Storage {'_vars': None, 'function': 'add_algori...ueira/Downloads/web2py/applications/webpricer/'}>
> request.post None
Aqui está a resposta: request.post é None e você está tentando chamá-lo.
Um objeto None, que é do tipo NoneType, não é um callable.
--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo quot;web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.