Personal tools
Skip to content. | Skip to navigation
This is a Python implementation of RFC6570, URI Template, and can expand templates up to and including Level 4 in that specification. It exposes a method, expand. For example: >>> from uritemplate import expand >>> expand("http://www.{domain}/", {"domain": "foo.com"}) 'http://www.foo.com/' It also exposes a method variables that returns all variables used in a uritemplate. For example: >>> from uritemplate import variables >>> variables('http:www{.domain*}{/top,next}{?q:20}') >>> set(['domain', 'next', 'q', 'top']) This function can be useful to determine what keywords are available to be expanded.
A high-level cross-protocol url-grabber for python supporting HTTP, FTP and file locations. Features include keepalive, byte ranges, throttling, authentication, proxies and more.
HTTP library with thread-safe connection pooling, file post, and more.
Python HTTP module with connection pooling and file POST abilities.
Urwid is a Python library for making text console applications. It has many features including fluid interface resizing, support for UTF-8 and CJK encodings, standard and custom text layout modes, simple markup for setting text attributes, and a powerful, dynamic list box that handles a mix of widget types. It is flexible, modular, and leaves the developer in control.
Vault is used to protect secrets in a secure way using a golang restful web api. This client is a wrapper to enable authentication and restful interactions with the vault rest endpoint. https://github.com/hashicorp/vault
Venusian is a library which allows framework authors to defer decorator actions. Instead of taking actions when a function (or class) decorator is executed at import time, you can defer the action usually taken by the decorator until a separate "scan" phase.