本文整理汇总了Python中web.url函数的典型用法代码示例。如果您正苦于以下问题:Python url函数的具体用法?Python url怎么用?Python url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: request
def request(self):
return_to = self.query.get('return_to', web.ctx.homedomain + web.url('/account'))
data = filter(lambda item: item[0] not in ['password'], self.query.items())
form = WebOpenIDLoginForm(password_manager)()
session['no_password'] = False
if self.method == 'POST':
try:
if form.validates(self.query):
session.login()
data.append(('logged_in', True))
return web.found(return_to + '?' + web.http.urlencode(dict(data)))
except PasswordManager.NoPassword:
session['no_password'] = True
session.login()
data.append(('logged_in', True))
return web.found(return_to + '?' + web.http.urlencode(dict(data)))
web.header('Content-type', 'text/html')
return render.login(
logged_in=session.logged_in,
login_url=web.ctx.homedomain + web.url('/account/login'),
logout_url=web.ctx.homedomain + web.url('/account/logout'),
change_password_url=web.ctx.homedomain + web.url('/account/change_password'),
no_password=session.get('no_password', False),
form=form,
query=data,
)
示例2: POST
def POST(self):
form = web.input(
poster=utils.get_default_name(),
title='',
syntax='text',
body='',
do_preview=None,
)
is_valid, error = utils.check_captcha(web.ctx['ip'], form)
if not is_valid or form.do_preview is not None:
return render.post(
user=form.poster,
title=form.title,
syntax=form.syntax,
body=form.body,
captcha_error=error,
preview=form.do_preview is not None,
)
utils.save_poster(form.poster)
if form.body.strip() == '':
return web.seeother(web.url('/'))
paste_id = db.add_paste(
form.poster,
form.title.strip(),
[(form.body, form.syntax)],
)
return web.seeother(web.url('/%d' % (paste_id,)))
示例3: apicall
def apicall(self,type1):
web.header('Content-Type','text/html; charset=utf-8', unique=True)
access_token = {}
f1 = open(settings.get_home_dir() + 'token.txt','r')
str1 = f1.read()
f1.close()
l1 = str1.split(';')
if '1' == l1[2].replace(r'ss=',''):
access_token['oauth_token'] = l1[0].replace(r'ot=','')
access_token['oauth_token_secret'] = l1[1].replace(r'ots=','')
if web.url().startswith('/api/'):
url1 = web.url().replace(r'/api/','',1)
i1 = web.input().copy()
#for new twitter ,home_timeline
#home timeline
pop_earned = not -1 == url1.find('statuses/home_timeline') or\
not -1 == url1.find('statuses/user_timeline') or\
not -1 == url1.find('statuses/show')
if pop_earned:
if i1.has_key('earned'):
i1.pop('earned')
rv = twitUtil.MakeApiCall(access_token,url1,type1,dict(i1))
if url1.endswith('.json'):
rv = self.sub_url(rv)
return rv
示例4: request
def request(self):
# check for login
if not session.logged_in:
return WebOpenIDLoginRequired(self.query)
form = WebOpenIDChangePasswordForm()
if self.method == 'POST':
if form.validates(self.query):
password_manager.set(self.query['password'])
session['no_password'] = False
return web.found(
homedomain(web.ctx) + web.url('/account'))
web.header('Content-type', 'text/html')
return render.password(
home_url=homedomain(web.ctx) + web.url('/'),
logged_in=session.logged_in,
logout_url=homedomain(web.ctx) + web.url('/account/logout'),
change_password_url=homedomain(web.ctx) + web.url(
'/account/change_password'),
no_password=session.get('no_password', False),
form=form,
)
示例5: request
def request(self):
web.header('Content-type', 'text/html')
return render.base(
logged_in=True, #session.logged_in,
#login_url=web.ctx.homedomain + web.url('/account/login'),
#logout_url=web.ctx.homedomain + web.url('/account/logout'),
#change_password_url=web.ctx.homedomain + web.url('/account/change_password'),
#check_trusted_url=web.ctx.homedomain + web.url('/account/trusted'),
no_password=session.get('no_password', False),
endpoint=web.ctx.homedomain + web.url('/endpoint'),
yadis=web.ctx.homedomain + web.url('/yadis.xrds'),
homedomain=web.ctx.homedomain,
)
示例6: GET
def GET(self, id = None):
section = web.url().split('/')[1]
i = web.input(page = 1)
order = {'algorithm': 'subid DESC',
'problem': 'pid',
'contest': 'cid DESC',
'accounts': 'uid'
} # FIXME
group = {'algorithm': 'subid',
'problem': 'pid',
'contest': 'cid',
'accounts': 'uid'
} # FIXME
what = 'subid, uid, pid, addr, lang, created, stat, time, mmem'
where = str((id == None) or ('%s = %s' % (group[section], str(id))))
page = int(i.page)
limit = 19 # Perfect size for my beloved X61 Thinkpad screen!
offset = (page - 1) * limit
query = db.select('shots', None,
what, where,
'subid DESC', None, #order[section], group[section], FIXME
limit, offset)
return renderer[section].status(query)
示例7: notFound
def notFound(filename):
web.expires(60)
web.header('Content-Type', 'text/html')
s = """<p>You were looking for "%s".</p>""" % filename
s += """<p>(on host %s)</p>""" % web.ctx.host
s += """<p>(that is, URL="%s")</p>""" % web.url()
s += """<p>alas.</p>"""
web.notfound()
return s
示例8: login_required
def login_required():
if not users.get_current_user():
if renderer.get_mode() == 'html':
# Redirect to a login page, coming back here when done.
raise web.found(users.create_login_url(web.url()))
elif renderer.get_mode() == 'json':
# Return an error in JSON.
renderer.addData('error', 'Not logged in.')
return renderer.render('apionly.html')
示例9: GET
def GET(self):
user = users.get_current_user()
if user:
# Is logged in.
raise web.found('/profile')
else:
# Not logged in - redirect to login.
raise web.found(users.create_login_url(web.url()))
示例10: link_to
def link_to(obj_type, obj=None, method=None, **kw):
link = "/a/" + obj_type
if obj is not None:
link += "/" + str(obj.get("id"))
if method:
link += "/" + method
# Remove none values from kw
params = dict((k, v) for k, v in kw.iteritems() if v is not None)
return web.url(link, **params)
示例11: GET
def GET(self):
url = web.url()
if url == '/': url = '/index'
user = users.get_current_user()
if user:
user_url = users.create_logout_url('/')
else:
user_url = users.create_login_url('/manage')
return template.render('templates%s.html' % url,
{'user':user,'user_url':user_url})
示例12: get_nextprev
def get_nextprev(self, key, rev, offset):
"""Returns next url when offset is 1 and prev url when offset is -1.
"""
i = web.input(_method="GET")
where = index().prepare_where(i)
items = [(row.key, row.revision) for row in db.select('reports', where=where, order="time desc", vars=i)]
try:
row_index = items.index((key, int(rev)))
key, rev = items[row_index+offset]
return web.url("/diff%[email protected]%s" % (key, rev), **i)
except IndexError:
return None
示例13: GET
def GET(self, name=None):
name = web.url()
lname = name.split("/")
web.header('Content-Type', 'application/json')
if lname[1] in specific_filters:
dao = DAO.DAO()
if len(lname) > 2:
pass
else:
status, finaltags, msg = dao.getTagsByCategory(lname[1])
return json.dumps({"%ss" % lname[1]: finaltags})
return json.dumps(lname)
示例14: GET
def GET(self, page_num=None):
mime_type = utils.get_preferred_mimetype(
('text/html', 'application/atom+xml'),
'text/html')
if mime_type == 'text/html':
if page_num is None:
return web.seeother(web.url('/pastes/1'))
return self.recent(int(page_num))
if mime_type == 'application/atom+xml':
return self.feed()
# Should never be called.
return web.notacceptable()
示例15: GET
def GET(self):
name = web.input(term = 'super mario')
result_list = []
set_name = name['term'].lower()+':star'
results = r.zrevrange(set_name,0,10)
if ALLOW_THIRD_PARTY_ACCESS:
web.header('Access-Control-Allow-Origin','*')
if 'term' in web.input():
key = 'sug:'+web.url()+'?term='+web.input()['term']
key = key.replace(' ','+')
cache.set(key, json.dumps(results), CACHE_DURATION)
return json.dumps(results)