URI templates
Project description
uritemplate
Documentation – GitHub – BitBucket
Simple python library to deal with URI Templates. The API should looks like:
from uritemplate import URITemplate, expand gist_uri = 'https://api.github.com/users/sigmavirus24/gists{/gist_id}' t = URITemplate(gist_uri) print(t.expand(gist_id=123456)) # => https://api.github.com/users/sigmavirus24/gists/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:
import requests class GitHubUser(object): url = URITemplate('https://api.github.com/user{/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.
License
Modified BSD license
Changelog
0.1.0 - 2013-05-xx
Initial Release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
uritemplate.py-0.0.0.tar.gz
(5.2 kB
view details)
File details
Details for the file uritemplate.py-0.0.0.tar.gz
.
File metadata
- Download URL: uritemplate.py-0.0.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86175bd6164edf66209829c3ce2842c71ffff3187090cfda565629ad931a094b |
|
MD5 | 67ddfa505c11d5fb62e95ef5dff05212 |
|
BLAKE2b-256 | ed2bab048f25efa9843e9ca9fb89be59789344964e6703d82b3e26ac04478238 |