当前位置: 首页>>代码示例>>Python>>正文


Python web.url函数代码示例

本文整理汇总了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,
            )
开发者ID:imankulov,项目名称:ownopenidserver,代码行数:32,代码来源:openidserver.py

示例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,)))
开发者ID:kgaughan,项目名称:pastetron,代码行数:27,代码来源:views.py

示例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
开发者ID:wynemo,项目名称:501fun_t_api,代码行数:31,代码来源:ttapi.py

示例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,
        )
开发者ID:yottatsa,项目名称:ownopenidserver,代码行数:26,代码来源:openidserver.py

示例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,
         )
开发者ID:muelli,项目名称:OpenID-Server,代码行数:13,代码来源:wideopenidserver.py

示例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)
开发者ID:mahrud,项目名称:juxif,代码行数:28,代码来源:code.py

示例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
开发者ID:sandhawke,项目名称:ldreg,代码行数:9,代码来源:webextras.py

示例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')
开发者ID:firehot,项目名称:notifry,代码行数:9,代码来源:index.py

示例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()))
开发者ID:thunderace,项目名称:newtifry,代码行数:9,代码来源:index.py

示例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)
开发者ID:w0rm,项目名称:pre-stonegarden-dev,代码行数:10,代码来源:template.py

示例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})
开发者ID:evanlong,项目名称:publicgit,代码行数:10,代码来源:main.py

示例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
开发者ID:internetarchive,项目名称:IAWatchBot,代码行数:12,代码来源:vandalismcenter.py

示例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)
开发者ID:MTG,项目名称:cmbrowser-orig,代码行数:12,代码来源:API.py

示例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()
开发者ID:kgaughan,项目名称:pastetron,代码行数:12,代码来源:views.py

示例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)
开发者ID:yonglehou,项目名称:suggestit,代码行数:12,代码来源:suggest.py


注:本文中的web.url函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。