Port variant py39
Summary Implementation of RFC 6570 URI Templates (3.9)
Package version 4.1.1
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 20 NOV 2021, 04:14:38 UTC
Port created 02 FEB 2018, 15:29:04 UTC
Subpackage Descriptions
single uritemplate =========== Documentation_ -- GitHub_ -- Travis-CI_ Simple python library to deal with `URI Templates`_. The API looks like .. code-block:: python from uritemplate import URITemplate, expand # NOTE: URI params must be strings not integers gist_uri = '{/gist_id}' t = URITemplate(gist_uri) print(t.expand(gist_id='123456')) # => # or print(expand(gist_uri, gist_id='123456')) # also t.expand({'gist_id': '123456'}) print(expand(gist_uri, {'gist_id': '123456'})) Where it might be useful to have a class .. code-block:: python import requests class GitHubUser(object): url = URITemplate('{/login}') def __init__(self, name): self.api_url = url.expand(login=name) response = requests.get(self.api_url) if response.status_code == 200: self.__dict__.update(response.json()) When the module containing this class is loaded, ``GitHubUser.url`` is evaluated and so the template is created once. It's often hard to notice in Python, but object creation can consume a great deal of time and so can the re module which uritemplate relies on. Constructing the object once should reduce the amount of time your code takes to run. Installing ---------- :: pip install uritemplate License ------- Modified BSD license_ .. _Documentation: .. _GitHub: .. _Travis-CI: .. _URI Templates: .. _license:
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
Build and Runtime python39:single:standard
Download groups
main mirror://PYPIWHL/81/c0/7461b49cd25aeece13766f02ee576d1db528f1c37ce69aee300e075b485b
Distribution File Information
830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e 10356 uritemplate-4.1.1-py2.py3-none-any.whl
Ports that require python-uritemplate:py39
python-coreapi:py39 Python client library for Core API (3.9)
python-drf-yasg:py39 Django Swagger/OpenAPI spec generator (3.9)