Connect the requests library to your WSGI app without using sockets.
Project description
Linking the Requests and WebTest libraries together, pyriform allows you to use the requests library to interact your WSGI app without needing to have it running on the network; it bonds these two web components together.
It’s useful for testing purposes, handles all standard HTTP methods (as well as custom ones), supports request timeouts. and is both Python 2 and 3 compatible.
Example Usage
Here’s an example with a small WSGI app (in this case, using CherryPy), and how we can use Pyriform to connect to it:
>>> # Create the WSGI app. >>> >>> import cherrypy >>> >>> class SayHello(object): ... ... @cherrypy.expose ... def default(self, word): ... return "Hello %s from %s!" % (word, cherrypy.request.headers['X-Location']) ... >>> cherrypy.config.update({'environment': 'embedded'}) # Suppress logging output. >>> app = cherrypy.tree.mount(SayHello(), '/') >>> >>> # Now use Pyriform to map requests from a particular URL to this app. >>> >>> import pyriform >>> import requests >>> adapter = pyriform.WSGIAdapter(app) >>> session = requests.Session() >>> session.mount('http://helloapp/', adapter) >>> resp = session.get('http://helloapp/World', headers={'X-Location': 'London'}) >>> print (resp.text) Hello World from London!
You can browse the source code and file bug reports at the project repository. Full documentation can be found here.
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
Built Distribution
File details
Details for the file pyriform-0.5.tar.gz
.
File metadata
- Download URL: pyriform-0.5.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df9f40cbd9a4d20bb16ff64480e561f0375d663d931cbddbe2fefea5d6fdd116 |
|
MD5 | 37dc7c605ebc2328edb23e4cffb5b768 |
|
BLAKE2b-256 | f50b6c0140d16cb2fd8f9a8c217c82a2ffa7c2e4e1c597f0d19ba16bb733d8e2 |
File details
Details for the file pyriform-0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: pyriform-0.5-py2.py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1474d41f8a7da1a8c86c12a72795b880e0f74198c68e05276256a37878e61028 |
|
MD5 | 6582b90375f2cae8f2fe397c28f1f606 |
|
BLAKE2b-256 | 88a5bc248993237a564976b28a494f8a2ad36621f32b427d95a7985b413447ef |