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
Hashes for webapp2_restful-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfbafb0c4ec4c2e0483fd639fae42dd0225bf57e005d47115329276d6c30981f |
|
MD5 | ec01870615d2bb67ae61c8cdce711f90 |
|
BLAKE2b-256 | b6cb38782844971c3e17d88deed68fcaf256237b320810473d0644c84d3fdedf |