本文整理汇总了Python中quixote.redirect函数的典型用法代码示例。如果您正苦于以下问题:Python redirect函数的具体用法?Python redirect怎么用?Python redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了redirect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: login
def login(request):
body = TemplateIO(html=True)
body += H('<h1>Imagestore Login</h1>')
session = request.session
if request.form:
username = request.form.get('username')
password = request.form.get('password')
referer = request.form.get('referer')
failed = False
try:
user = db.User.byUsername(username)
if password == '':
password = None
if user.password != password:
failed = True
except SQLObjectNotFound, x:
failed = True
if failed:
body += page.error(request, 'User unknown or password incorrect', 'Please try again.')
body += user_page.login_form(request, username=username)
else:
body += H('<p>Hi, %s, you\'ve logged in' % user.fullname)
session.setuser(user.id)
if referer is not None and referer != '':
ret = quixote.redirect(referer)
else:
ret = quixote.redirect(path(user))
return ret
开发者ID:jsgf,项目名称:imagestore2,代码行数:35,代码来源:user.py
示例2: editdetails
def editdetails(self, request, p):
form = form2.Form(name='editdetails')
form.add(form2.StringWidget, name='title', size=50,
value=p.title or '', title='Title')
form.add(form2.StringWidget, name='keywords', size=40,
value=', '.join([ k.word for k in p.keywords]),
title='Keywords')
form.add(form2.StringWidget, name='description', size=50,
value=p.description, title='Description')
# FIXME form layout
# form.add(form2.TextWidget, name='description', cols=50, rows=10,
# value=p.description, title='Description')
form.add(form2.SingleSelectWidget, name='owner', value=p.ownerID, title='Picture owner',
options=imagestore.form.userOptList())
form.add(form2.SingleSelectWidget, name='visibility',
value=p.visibility, title='Visibility',
options=[ s for s in ['public', 'restricted', 'private']])
(prev,next) = request.session.get_results_neighbours(p.id)
if next is not None:
form.add_submit('submit-next', H('Update picture and go to next >>'))
else:
form.add_submit('submit', 'Update picture details')
form.add_reset('reset', 'Revert changes')
if not form.is_submitted() or form.has_errors():
from image_page import detail_table
self.image.set_prevnext(request, p.id,
urlfn=lambda pic, size, s=self.image: s.edit.path(pic))
ret = TemplateIO(html=True)
ret += page.pre(request, 'Edit details', 'editdetails', trail=False)
ret += page.menupane(request)
ret += self.image.view_rotate_link(request, p, wantedit=True)
ret += detail_table(p)
ret += form.render()
ret += page.post()
ret = ret.getvalue()
else:
keywords = form['keywords']
keywords = imagestore.form.splitKeywords(keywords)
p.setKeywords(keywords)
p.visibility = form['visibility']
if form.get_submit() == 'submit-next' and next:
ret = quixote.redirect(self.image.edit.path(db.Picture.get(next)))
else:
ret = quixote.redirect(request.get_path())
return ret
开发者ID:jsgf,项目名称:imagestore2,代码行数:58,代码来源:image.py
示例3: delete_image
def delete_image(self):
request = quixote.get_request()
try:
i = int(request.form['num'])
except:
i = -1
image.delete_image(i)
quixote.redirect("./")
开发者ID:MattyAyOh,项目名称:PythonWebServer,代码行数:10,代码来源:root.py
示例4: selector
def selector(songs):
global player, song
chosen = get_field("select")
if chosen:
song = chosen
player = play(song)
redirect("stopper") # works with Mozilla, but not with lynx/elinks
else:
f = Form()
f.add_single_select("select", options=songs)
f.add_submit("play", "Play!")
return f.render()
开发者ID:pganti,项目名称:micheles,代码行数:12,代码来源:webplayer.py
示例5: loginsubmit
def loginsubmit(self):
request = quixote.get_request()
response = quixote.get_response()
u = request.form['username']
p = request.form['password']
a = userDB.cursor()
a.execute('SELECT username, password FROM users WHERE password = ? AND username = ?', (p, u))
if a.fetchone():
response.set_cookie(str('user'+u), str(u), path='/')
return quixote.redirect('./')
else:
print "LOGIN FAILED"
return quixote.redirect('./login')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:13,代码来源:root.py
示例6: created
def created(self):
request = quixote.get_request()
response = quixote.get_response()
u = request.form['username']
p = request.form['password']
a = userDB.cursor()
a.execute('SELECT username, password FROM users WHERE 1 = ? AND username = ?', (1, u))
if a.fetchone():
print "CREATE FAILED"
return quixote.redirect('./create')
else:
userDB.execute('INSERT INTO users (username, password) VALUES (?, ?)', (u, p))
userDB.commit()
response.set_cookie(str('user'+u), str(u), path='/')
return quixote.redirect('./')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:15,代码来源:root.py
示例7: formpostredirect
def formpostredirect(self):
"""
Test redirect after a form POST. This tests a specific bug in
mechanize...
"""
request = get_request()
if not request.form:
return """\
<form method=POST enctype=multipart/form-data>
<input type=text name=test>
<input type=submit value=submit name=submit>
</form>
"""
redirect(get_path(1) + '/')
开发者ID:SMFOSS,项目名称:twill,代码行数:15,代码来源:twilltestserver.py
示例8: _q_index
def _q_index(self, request):
sess_user = auth.login_user(quiet=True)
if sess_user is None:
return quixote.redirect(path(sess_user))
return user_page.user_page(request)
开发者ID:jsgf,项目名称:imagestore2,代码行数:7,代码来源:user.py
示例9: logout
def logout(self):
# expire session
session_manager = get_session_manager()
session_manager.expire_session()
# redirect to index page.
return redirect(get_path(1) + '/')
开发者ID:SMFOSS,项目名称:twill,代码行数:7,代码来源:twilltestserver.py
示例10: add_comment
def add_comment(self):
response = quixote.get_response()
request = quixote.get_request()
number = request.form['id']
comment = request.form['comment']
image.add_comment(number, comment)
return quixote.redirect('./image?id='+str(number))
开发者ID:beckhamer,项目名称:cse491-serverz,代码行数:7,代码来源:root.py
示例11: handle
def handle(self):
"""handle() -> string
Master method for handling forms. It should be called after
initializing a form. Controls form action based on a request. You
probably should override 'process' and 'action' instead of
overriding this method.
"""
request = get_request()
if not self.is_submitted():
return self.render(self.action_url)
submit = self.get_submit()
if submit == "cancel":
return redirect(self.cancel_url)
values = self.process()
if submit == True:
# The form was submitted by an unregistered submit button, assume
# that the submission was required to update the layout of the form.
self.clear_errors()
return self.render(self.action_url)
if self.has_errors():
return self.render(self.action_url)
else:
return self.action(submit, values)
开发者ID:J41Manning,项目名称:cse491-serverz,代码行数:25,代码来源:compatibility.py
示例12: new
def new(self):
"""docstring for new"""
if not get_user():
body = Template.Kind_Body % (Template.Kind_Top,"Not Login!","")
html = Template.HTML % ("Not login!",body)
return html
if get_field('action') != 'new':
form = """
<form action="new" method="POST" accept-charset="utf-8">
<input type="hidden" name="action" value="new">
<div><input type="text" name="kind_name" value=""><span>Kind Name</span></div>
<div><input type="text" name="kind_shortname" value=""><span>Kind Short Name</span></div>
<p><input type="submit" value="新增"></p>
</form>
"""
body = Template.Kind_Body %(Template.Kind_Top,form,"")
html = Template.HTML % ("New Kind",body)
return html
else:
kind_name = get_field('kind_name')
kind_shortname = get_field('kind_shortname')
kind_id = int(get_time_str())
kind_count = 0
sql = """insert into kind values (%s,%s,%s,%s)"""
execute_sql_in_4bbs(sql,[kind_id,kind_name,kind_count,kind_shortname])
return redirect("/kind")
开发者ID:AZRMAK,项目名称:AZRMAK,代码行数:26,代码来源:kind.py
示例13: upload_receive
def upload_receive(self):
request = quixote.get_request()
print request.form.keys()
the_file = request.form['file']
filetype = the_file.orig_filename.split('.')[1]
filetype = filetype.lower()
if (filetype == 'tif' or filetype == 'tiff'):
filetype = 'tiff'
elif filetype == 'jpeg' or filetype == 'jpg':
filetype = 'jpg'
else:
filetype = 'png'
print 'Received a file that is of type: ' + filetype
print 'received file with name:', the_file.base_filename
data = the_file.read(int(1e9))
title = request.form['title']
description = request.form['description']
date = request.form['date']
metadata = {'title':title, 'description':description, 'date':date}
thumbnail = image.generate_thumbnail(data)
image.add_image(data, filetype, metadata, thumbnail)
return quixote.redirect('./')
开发者ID:juru13,项目名称:cse491-serverz,代码行数:27,代码来源:root.py
示例14: edit
def edit(self):
if not get_user():
body = Template.Kind_Body % (Template.Kind_Top,"Not Login!","")
html = Template.HTML % ("Not login!",body)
return html
if get_field('action') != 'edit':
kind_id = get_field('kind_id')
if not kind_id:
Body = Template.Kind_Body % (Template.Kind_Top,"Error Parameters!","")
return Template.HTML % ("Error!",Body)
sql = """select * from kind where kind_id=%s""" % kind_id
count,res = execute_sql_in_4bbs(sql,"SHOW")
kind_name = res[0][1]
kind_shortname= res[0][3]
form = """
<form action="edit" method="POST" accept-charset="utf-8">
<input type="hidden" name="action" value="edit">
<div><input type="text" name="kind_name" value="%s"><span>Kind Name</span></div>
<div><input type="text" name="kind_shortname" value="%s"><span>Kind Short Name</span></div>
<input type="hidden" name="kind_id" value="%s">
<p><input type="submit" value="编辑"></p>
</form>
""" % (kind_name,kind_shortname,kind_id)
body = Template.Kind_Body % (Template.Kind_Top,form,"")
html = Template.HTML % ("Edit Kind",body)
return html
else:
kind_id = int(get_field('kind_id'))
kind_name = get_field('kind_name')
kind_shortname = get_field('kind_shortname')
sql = """UPDATE kind SET kind_name=%s,kind_shortname=%s where kind_id=%s"""
execute_sql_in_4bbs(sql,[kind_name,kind_shortname,kind_id])
return redirect("/kind")
开发者ID:AZRMAK,项目名称:AZRMAK,代码行数:35,代码来源:kind.py
示例15: login
def login(self):
request = get_request()
username_widget = widget.StringWidget(name='username',
value='')
submit_widget = widget.SubmitWidget(name='submit',
value='submit me')
submit_widget2 = widget.SubmitWidget(name='nosubmit2',
value="don't submit")
if request.form:
assert not submit_widget2.parse(request)
username = username_widget.parse(request)
if username:
session = get_session()
session.set_user(username)
return redirect('./')
image_submit = '''<input type=image name='submit you' src=DNE.gif>'''
return "<form method=POST>Log in: %s<p>%s<p>%s<p>%s</form>" % \
(username_widget.render(),
submit_widget2.render(),
submit_widget.render(),
image_submit)
开发者ID:SMFOSS,项目名称:twill,代码行数:25,代码来源:twilltestserver.py
示例16: upload_receive
def upload_receive(self):
request = quixote.get_request()
print request.form.keys()
the_file = request.form['file']
print dir(the_file)
print 'received file with name:', the_file.base_filename
data = the_file.read(the_file.get_size())
image.add_image(the_file.base_filename, data)
### sql metadata insertion ###
metadata = {}
metadata['title'] = request.form['title'];
metadata['description'] = request.form['description']
resp_doc = get_doc('meta')
resp_doc['metadata'][str(the_file)] = metadata
print "post doc"
print resp_doc
resp = post_doc(resp_doc)
return quixote.redirect('./')
开发者ID:ksuh90,项目名称:cse491-serverz,代码行数:28,代码来源:root.py
示例17: delete
def delete(self):
current_user = quixote.get_request().get_cookie('user')
if (current_user is not None):
request = quixote.get_request()
key = request.form['key']
if (current_user == image.get_owner(key)[0]):
image.delete_image(key)
return quixote.redirect('./')
开发者ID:zhopping,项目名称:cse491-serverz,代码行数:8,代码来源:root.py
示例18: request_build
def request_build(self):
request = quixote.get_request()
key = request.form["result_key"]
receipt, client_info, results = self.coord.db_get_result_info(key)
self.coord.set_request_build(client_info, True)
return quixote.redirect("./")
开发者ID:ericholscher,项目名称:pony-build,代码行数:8,代码来源:__init__.py
示例19: login_receive
def login_receive(self):
request = quixote.get_request()
username = request.form['username']
password = request.form['password']
if(self.authenticate(username, password)):
return self.set_cookie(username)
return quixote.redirect("./")
开发者ID:MattyAyOh,项目名称:PythonWebServer,代码行数:8,代码来源:root.py
示例20: add_comment
def add_comment(self):
request = quixote.get_request()
imageId = request.form['imageId']
username = request.form['username']
comment = request.form['comment']
image.add_comment_to_image(imageId, username, comment)
return quixote.redirect('./image?id=' + imageId)
开发者ID:xavierdhjr,项目名称:cse491-serverz,代码行数:9,代码来源:root.py
注:本文中的quixote.redirect函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论