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


Python gluon.URL属性代码示例

本文整理汇总了Python中gluon.URL属性的典型用法代码示例。如果您正苦于以下问题:Python gluon.URL属性的具体用法?Python gluon.URL怎么用?Python gluon.URL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在gluon的用法示例。


在下文中一共展示了gluon.URL属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: index

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def index():
    """
    Edit/Show package content
    """
    pkg_item = application.getItemByUUID(request.args(0))
    content = db.plugin_package_content(item_id=pkg_item.unique_id)

    form = SQLFORM(
        db.plugin_package_content,
        record=content,
        showid=False)

    if form.process().accepted:
        application.indexItem(pkg_item.unique_id)
        redirect(URL('default', 'index'))

    return locals() 
开发者ID:ybenitezf,项目名称:nstock,代码行数:19,代码来源:plugin_package.py

示例2: process

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def process(self):
        """
        $ curl http://127.0.0.1:8000/collection/default/api
        $ curl http://127.0.0.1:8000/collection/default/api/book
        $ curl http://127.0.0.1:8000/collection/default/api/book?page=1&per_page=20
        $ curl http://127.0.0.1:8000/collection/default/api/book?search=title contains "the"
        $ curl http://127.0.0.1:8000/collection/default/api/bookcase
        $ curl http://127.0.0.1:8000/collection/default/api/bookcase/1
        $ curl -X POST -d 'title=GEB' http://127.0.0.1:8000/collection/default/api/book
        {"row": {"id": 91}}
        $ curl -X DELETE http://127.0.0.1:8000/collection/default/api/book/93
        {"count": 1}
        $ curl -X DELETE http://127.0.0.1:8000/collection/default/api/book/93
        {"count": 0}
        """
        # this is the only part web2py specific!
        from gluon import URL, current
        request, response = current.request, current.response
        res = self.handle_request(URL(), request.env.request_method,
                                  request.args(0), request.args(1), request.vars)
        if 'status' in res and res['status'] != 200:
            response.status = res['status']
        response.headers['Content-Type'] = 'application/json'
        return response.json(res, indent=2)+'\n' 
开发者ID:mdipierro,项目名称:collection2,代码行数:26,代码来源:apimaker.py

示例3: __init__

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def __init__(self,
                 pk, sk,
                 amount, # in cents
                 description,
                 currency = 'usd',
                 currency_symbol = '$',
                 security_notice = True,
                 disclosure_notice = True,
                 template = None):
        from gluon import current, redirect, URL
        if not (current.request.is_local or current.request.is_https):
            redirect(URL(args=current.request.args,scheme='https'))
        self.pk = pk
        self.sk = sk
        self.amount = amount
        self.description = description
        self.currency = currency
        self.currency_symbol = currency_symbol
        self.security_notice = security_notice
        self.disclosure_notice = disclosure_notice
        self.template = template or TEMPLATE
        self.accepted = None
        self.errors = None
        self.signature = sha1(repr((self.amount,self.description))).hexdigest() 
开发者ID:HackPucBemobi,项目名称:touch-pay-client,代码行数:26,代码来源:stripe.py

示例4: error

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def error(self,code="400", title="BAD REQUEST", message="UNKNOWN", form_errors={}):
        request, response = self.request, self.response
        r = OrderedDict({
                "version" : self.VERSION,
                "href" : URL(args=request.args,vars=request.vars),
                "error" : {
                    "title" : title,
                    "code" : code,
                    "message" : message}})
        if self.extensions and form_errors:
            # https://github.com/collection-json/extensions/blob/master/errors.md
            r['errors'] = errors = {}
            for key, value in form_errors.items():
                errors[key] = {'title':'Validation Error','code':'','message':value}
                response.headers['Content-Type'] = 'application/vnd.collection+json'
        response.status = 400
        return response.json({'collection':r}) 
开发者ID:HackPucBemobi,项目名称:touch-pay-client,代码行数:19,代码来源:hypermedia.py

示例5: __init__

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def __init__(self, g=None,  # g for backward compatibility ###
                 urlbase="https://web2py.com/cas/cas",
                 actions=['login', 'validate', 'logout'],
                 maps=dict(username=lambda v: v.get('username', v['user']),
                           email=lambda v: v.get('email', None),
                           user_id=lambda v: v['user']),
                 casversion=1,
                 casusername='cas:user'
                 ):
        self.urlbase = urlbase
        self.cas_login_url = "%s/%s" % (self.urlbase, actions[0])
        self.cas_check_url = "%s/%s" % (self.urlbase, actions[1])
        self.cas_logout_url = "%s/%s" % (self.urlbase, actions[2])
        self.maps = maps
        self.casversion = casversion
        self.casusername = casusername
        # vars commented because of
        # https://code.google.com/p/web2py/issues/detail?id=1774
        self.cas_my_url = URL(args=current.request.args,
                              #vars=current.request.vars,
                              scheme=True) 
开发者ID:HackPucBemobi,项目名称:touch-pay-client,代码行数:23,代码来源:cas_auth.py

示例6: login_url

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def login_url(self, next="/"):
        d = saml2_handler(current.session, current.request)
        if 'url' in d:
            redirect(d['url'])
        elif 'error' in d:
            current.session.flash = d['error']
            redirect(URL('default','index'))
        elif 'response' in d:            
            # a['assertions'][0]['attribute_statement'][0]['attribute']
            # is list of
            # {'name': 'http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname', 'name_format': None, 'text': None, 'friendly_name': None, 'attribute_value': [{'text': 'CAA\\dev-mdp', 'extension_attributes': "{'{http://www.w3.org/2001/XMLSchema-instance}type': 'xs:string'}", 'extension_elements': []}], 'extension_elements': [], 'extension_attributes': '{}'}
            try:
                attributes = d['response'].assertions[0].attribute_statement[0].attribute
            except:
                attributes = d['response'].assertion.attribute_statement[0].attribute
            current.session.saml2_info = dict(
                (a.name, [i.text for i in a.attribute_value]) for a in attributes)
        return next 
开发者ID:HackPucBemobi,项目名称:touch-pay-client,代码行数:20,代码来源:saml2_auth.py

示例7: __init__

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def __init__(self, g=None,  # g for backward compatibility ###
                 urlbase="https://web2py.com/cas/cas",
                 actions=['login', 'validate', 'logout'],
                 maps=dict(username=lambda v: v.get('username', v['user']),
                           email=lambda v: v.get('email', None),
                           user_id=lambda v: v['user']),
                 casversion=1,
                 casusername='cas:user'
                 ):
        self.urlbase = urlbase
        self.cas_login_url = "%s/%s" % (self.urlbase, actions[0])
        self.cas_check_url = "%s/%s" % (self.urlbase, actions[1])
        self.cas_logout_url = "%s/%s" % (self.urlbase, actions[2])
        self.maps = maps
        self.casversion = casversion
        self.casusername = casusername
        # vars commented because of
        # https://code.google.com/p/web2py/issues/detail?id=1774
        self.cas_my_url = URL(args=current.request.args,
                              #vars=current.request.vars, 
                              scheme=True) 
开发者ID:lucadealfaro,项目名称:true_review_web2py,代码行数:23,代码来源:cas_auth.py

示例8: error

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def error(self,code="400", title="BAD REQUEST", message="UNKNOWN", form_errors={}):
        request, response = self.request, self.response
        r = OrderedDict({
                "version" : self.VERSION,
                "href" : URL(args=request.args,vars=request.vars),    
                "error" : {
                    "title" : title,
                    "code" : code,
                    "message" : message}})
        if self.extensions and form_errors:
            # https://github.com/collection-json/extensions/blob/master/errors.md
            r['errors'] = errors = {}
            for key, value in form_errors.items():
                errors[key] = {'title':'Validation Error','code':'','message':value}
                response.headers['Content-Type'] = 'application/vnd.collection+json'
        response.status = 400
        return response.json({'collection':r}) 
开发者ID:whbrewer,项目名称:spc,代码行数:19,代码来源:hypermedia.py

示例9: getItemURL

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def getItemURL(self, unique_id):
        item = self.getItemByUUID(unique_id)
        c = "plugin_{}".format(item.item_type)
        f = "index.html"
        return URL(c=c, f=f, args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:7,代码来源:app.py

示例10: getContentChangesURL

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def getContentChangesURL(self, unique_id):
        item = self.getItemByUUID(unique_id)
        c = "plugin_{}".format(item.item_type)
        f = "changelog.html"
        return URL(c=c, f=f, args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:7,代码来源:app.py

示例11: export

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def export(self, item, export_dir):
        """
        Export picture content to export_dir
        """
        # put the picture general info
        db  = self.db
        pic_info = db.plugin_picture_info(item_id=item.unique_id)
        with open(os.path.join(export_dir, 'picture.json'), 'w') as f:
            f.write(pic_info.as_json())

        for r_id in pic_info.renditions:
            # for eatch rendition put the descriptive info and the image
            rend = db.plugin_picture_rendition(r_id)
            rend_dir = os.path.join(export_dir, str(r_id))
            os.mkdir(rend_dir)
            with open(os.path.join(rend_dir, 'rendition.json'), 'w') as f:
                f.write(json.dumps({
                    'picture': URL(
                        'default', 'download', args=[rend.picture],
                        scheme=True, host=True),
                    'purpose': rend.purpose,
                    'height': rend.height,
                    'width': rend.width,
                    'color': rend.color,
                    'format': rend.format
                }))

        # done
        return 
开发者ID:ybenitezf,项目名称:nstock,代码行数:31,代码来源:content_picture.py

示例12: get_item_url

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def get_item_url(self, item):
        return URL('plugin_picture', 'index.html', args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:4,代码来源:content_picture.py

示例13: get_changelog_url

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def get_changelog_url(self, item):
        return URL('plugin_picture', 'changelog', args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:4,代码来源:content_picture.py

示例14: get_item_url

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def get_item_url(self, item):
        return URL('plugin_photoset', 'index.html', args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:4,代码来源:content_photoset.py

示例15: get_changelog_url

# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import URL [as 别名]
def get_changelog_url(self, item):
        return URL('plugin_photoset', 'changelog', args=[item.unique_id]) 
开发者ID:ybenitezf,项目名称:nstock,代码行数:4,代码来源:content_photoset.py


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