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


Python uritemplate.URITemplate方法代码示例

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


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

示例1: __init__

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def __init__(self, team, session=None):
        super(Team, self).__init__(team, session)
        self._api = team.get('url', '')
        #: This team's name.
        self.name = team.get('name')
        #: Unique ID of the team.
        self.id = team.get('id')
        #: Permission leve of the group
        self.permission = team.get('permission')
        #: Number of members in this team.
        self.members_count = team.get('members_count')
        members = team.get('members_url')
        #: Members URL Template. Expands with ``member``
        self.members_urlt = URITemplate(members) if members else None
        #: Number of repos owned by this team.
        self.repos_count = team.get('repos_count')
        #: Repositories url (not a template)
        self.repositories_url = team.get('repositories_url') 
开发者ID:kislyuk,项目名称:aegea,代码行数:20,代码来源:orgs.py

示例2: feeds

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def feeds(self):
        """List GitHub's timeline resources in Atom format.

        :returns: dictionary parsed to include URITemplates
        """
        url = self._build_url('feeds')
        json = self._json(self._get(url), 200)
        del json['ETag']
        del json['Last-Modified']

        urls = [
            'timeline_url', 'user_url', 'current_user_public_url',
            'current_user_url', 'current_user_actor_url',
            'current_user_organization_url',
            ]

        for url in urls:
            json[url] = URITemplate(json[url])

        links = json.get('_links', {})
        for d in links.values():
            d['href'] = URITemplate(d['href'])

        return json 
开发者ID:kislyuk,项目名称:aegea,代码行数:26,代码来源:github.py

示例3: expand

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def expand(self, var_dict=None, **kwargs):
        """Expand the template with the given parameters.

        :param dict var_dict: Optional dictionary with variables and values
        :param kwargs: Alternative way to pass arguments
        :returns: str

        Example::

            t = URITemplate('https://api.github.com{/end}')
            t.expand({'end': 'users'})
            t.expand(end='gists')

        .. note:: Passing values by both parts, may override values in
                  ``var_dict``. For example::

                      expand('https://{var}', {'var': 'val1'}, var='val2')

                  ``val2`` will be used instead of ``val1``.

        """
        return self._expand(_merge(var_dict, kwargs), False) 
开发者ID:fniephaus,项目名称:alfred-gmail,代码行数:24,代码来源:template.py

示例4: partial

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def partial(self, var_dict=None, **kwargs):
        """Partially expand the template with the given parameters.

        If all of the parameters for the template are not given, return a
        partially expanded template.

        :param dict var_dict: Optional dictionary with variables and values
        :param kwargs: Alternative way to pass arguments
        :returns: :class:`URITemplate`

        Example::

            t = URITemplate('https://api.github.com{/end}')
            t.partial()  # => URITemplate('https://api.github.com{/end}')

        """
        return URITemplate(self._expand(_merge(var_dict, kwargs), True)) 
开发者ID:fniephaus,项目名称:alfred-gmail,代码行数:19,代码来源:template.py

示例5: create

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def create(self, name=None, description=None):
        """Creates a new, empty dataset.

        Parameters
        ----------
        name : str, optional
            The name of the dataset.

        description : str, optional
            The description of the dataset.

        Returns
        -------
        request.Response
            The response contains the properties of a new dataset as a JSON object.
        """
        
        uri = URITemplate(self.baseuri + '/{owner}').expand(
            owner=self.username)
        return self.session.post(uri, json=self._attribs(name, description)) 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:22,代码来源:datasets.py

示例6: read_dataset

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def read_dataset(self, dataset):
        """Retrieves (reads) a single dataset.

        Parameters
        ----------
        dataset : str
            The dataset id.

        Returns
        -------
        request.Response
            The response contains the properties of the retrieved dataset as a JSON object.
        """
        
        uri = URITemplate(self.baseuri + '/{owner}/{id}').expand(
            owner=self.username, id=dataset)
        return self.session.get(uri) 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:19,代码来源:datasets.py

示例7: update_dataset

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def update_dataset(self, dataset, name=None, description=None):
        """Updates a single dataset.

        Parameters
        ----------
        dataset : str
            The dataset id.

        name : str, optional
            The name of the dataset.

        description : str, optional
            The description of the dataset.

        Returns
        -------
        request.Response
            The response contains the properties of the updated dataset as a JSON object.
        """
        
        uri = URITemplate(self.baseuri + '/{owner}/{id}').expand(
            owner=self.username, id=dataset)
        return self.session.patch(uri, json=self._attribs(name, description)) 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:25,代码来源:datasets.py

示例8: read_feature

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def read_feature(self, dataset, fid):
        """Retrieves (reads) a feature in a dataset.

        Parameters
        ----------
        dataset : str
            The dataset id.

        fid : str
            The feature id.

        Returns
        -------
        request.Response
            The response contains a GeoJSON representation of the feature.
        """
        
        uri = URITemplate(
            self.baseuri + '/{owner}/{did}/features/{fid}').expand(
                owner=self.username, did=dataset, fid=fid)
        return self.session.get(uri) 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:23,代码来源:datasets.py

示例9: delete_feature

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def delete_feature(self, dataset, fid):
        """Removes a feature from a dataset.

        Parameters
        ----------
        dataset : str
            The dataset id.

        fid : str
            The feature id.

        Returns
        -------
        HTTP status code.
        """
        
        uri = URITemplate(
            self.baseuri + '/{owner}/{did}/features/{fid}').expand(
                owner=self.username, did=dataset, fid=fid)
        return self.session.delete(uri) 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:22,代码来源:datasets.py

示例10: tile

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def tile(self, username, style_id, z, x, y, tile_size=512, retina=False):
        "/styles/v1/{username}/{style_id}/tiles/{tileSize}/{z}/{x}/{y}{@2x}"
        if tile_size not in (256, 512):
            raise errors.ImageSizeError('tile_size must be 256 or 512 pixels')

        pth = '/{username}/{style_id}/tiles/{tile_size}/{z}/{x}/{y}'

        values = dict(username=username, style_id=style_id,
                      tile_size=tile_size, z=z, x=x, y=y)

        uri = URITemplate(self.baseuri + pth).expand(**values)
        if retina:
            uri += '@2x'
        res = self.session.get(uri)
        self.handle_http_error(res)
        return res 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:18,代码来源:static_style.py

示例11: match

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def match(self, feature, gps_precision=None, profile='mapbox.driving'):
        """Match features to OpenStreetMap data."""
        profile = self._validate_profile(profile)

        feature = self._validate_feature(feature)
        geojson_line_feature = json.dumps(feature)

        uri = URITemplate(self.baseuri + '/{profile}.json').expand(
            profile=profile)

        params = None
        if gps_precision:
            params = {'gps_precision': gps_precision}

        res = self.session.post(uri, data=geojson_line_feature, params=params,
                                headers={'Content-Type': 'application/json'})
        self.handle_http_error(res)

        def geojson():
            return res.json()

        res.geojson = geojson
        return res 
开发者ID:mapbox,项目名称:mapbox-sdk-py,代码行数:25,代码来源:mapmatching.py

示例12: __init__

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def __init__(self, release, session=None):
        super(Release, self).__init__(release, session)
        self._api = release.get('url')
        #: List of :class:`Asset <Asset>` objects for this release
        self.assets = [Asset(i, self) for i in release.get('assets', [])]
        #: URL for uploaded assets
        self.assets_url = release.get('assets_url')
        #: Body of the release (the description)
        self.body = release.get('body')
        #: Date the release was created
        self.created_at = self._strptime(release.get('created_at'))
        #: Boolean whether value is True or False
        self.draft = release.get('draft')
        #: HTML URL of the release
        self.html_url = release.get('html_url')
        #: GitHub id
        self.id = release.get('id')
        #: Name given to the release
        self.name = release.get('name')
        #; Boolean whether release is a prerelease
        self.prerelease = release.get('prerelease')
        #: Date the release was published
        self.published_at = self._strptime(release.get('published_at'))
        #: Name of the tag
        self.tag_name = release.get('tag_name')
        #: "Commit" that this release targets
        self.target_commitish = release.get('target_commitish')
        upload_url = release.get('upload_url')
        #: URITemplate to upload an asset with
        self.upload_urlt = URITemplate(upload_url) if upload_url else None 
开发者ID:kislyuk,项目名称:aegea,代码行数:32,代码来源:release.py

示例13: variables

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def variables(uri):
        try:
            return uritemplate.URITemplate(uri).variable_names
        except TypeError:
            return set() 
开发者ID:prkumar,项目名称:uplink,代码行数:7,代码来源:utils.py

示例14: __init__

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def __init__(self, uri):
        self._uri = uritemplate.URITemplate(uri or "") 
开发者ID:prkumar,项目名称:uplink,代码行数:4,代码来源:utils.py

示例15: __init__

# 需要导入模块: import uritemplate [as 别名]
# 或者: from uritemplate import URITemplate [as 别名]
def __init__(self, parent, name, description, request_method, uri_template,
                 parameters, attributes):
        assert parameters is None or isinstance(parameters, Parameters)
        assert attributes is None or isinstance(attributes, Attributes)
        super(ApiSection, self).__init__(parent, name, description)
        self._request_method = request_method
        self._uri_template = URITemplate(uri_template) \
            if uri_template else None
        self._parameters = parameters
        self._attributes = attributes 
开发者ID:vmarkovtsev,项目名称:plueprint,代码行数:12,代码来源:entities.py


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