A Request parsing interface designed to provide simple and uniform access to any variable on the webapp2.Request object in Webapp2
Project description
The webapp2_restful library is a Request parsing interface inspired by restful-flask’s request parser.
Its interface is modeled after the argparse interface.
Its goal is to provide a uniform access to any variable on the webapp2.Request object and allowing handlers to provide a sort of “contract” where they specify the parameters they expect to be called with - making code easier to read and understand.
Free software: BSD license
Documentation: https://webapp2_restful.readthedocs.org.
Basic Argument Parsing
Here’s a simple example of the request parser. It looks for two arguments in the webapp2.Request’s json and params properties: one of type int, and the other of type str:
from webapp2_restful.parser import RequestParser
parser = RequestParser()
parser.add_argument('rate', type=int, help='Rate cannot be converted')
parser.add_argument('name', type=str)
args = parser.parse_args(self.request)
Special Google AppEngine Arguments
from webapp2_restful.parser import RequestParser
from webapp2_restful.arguments_ndb import EntityIDArgument
parser = RequestParser()
parser.add_argument('store_id', type=EntityIDArgument(Store), dest='store')
args = parser.parse_args(self.request)
# args.store is a Store instance
print(args.store)
History
0.1.0 (2015-01-11)
First release on PyPI.
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 webapp2_restful-0.1.1.tar.gz
.
File metadata
- Download URL: webapp2_restful-0.1.1.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace7db3f20f4bae8eca698339688f4b35d15877da48328e474c961dd4629c609 |
|
MD5 | 50b868905b1b99e6eebc17e4972adef2 |
|
BLAKE2b-256 | 83b4809089b92da5cab40218d3e771a64a1b820c9c7147f1312273d9d15a71a4 |
File details
Details for the file webapp2_restful-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: webapp2_restful-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfbafb0c4ec4c2e0483fd639fae42dd0225bf57e005d47115329276d6c30981f |
|
MD5 | ec01870615d2bb67ae61c8cdce711f90 |
|
BLAKE2b-256 | b6cb38782844971c3e17d88deed68fcaf256237b320810473d0644c84d3fdedf |