Skip to main content
https://travis-ci.org/ekampf/webapp2_restful.svg https://coveralls.io/repos/ekampf/webapp2_restful/badge.svg?branch=master&service=github https://img.shields.io/pypi/v/webapp2_restful.svg

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.

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.

Release files for webapp2_restful 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for webapp2_restful 0.1.1
File Size Uploaded
webapp2_restful-0.1.1.tar.gz 18.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for webapp2_restful 0.1.1
File Interpreter ABI Platform
webapp2_restful-0.1.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 25.2 kB

Release files / webapp2_restful-0.1.1.tar.gz

Download URL webapp2_restful-0.1.1.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ace7db3f20f4bae8eca698339688f4b35d15877da48328e474c961dd4629c609
BLAKE2b-256 checksum
How to use checksums
83b4809089b92da5cab40218d3e771a64a1b820c9c7147f1312273d9d15a71a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / webapp2_restful-0.1.1-py2.py3-none-any.whl

Download URL webapp2_restful-0.1.1-py2.py3-none-any.whl
Size 6.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
dfbafb0c4ec4c2e0483fd639fae42dd0225bf57e005d47115329276d6c30981f
BLAKE2b-256 checksum
How to use checksums
b6cb38782844971c3e17d88deed68fcaf256237b320810473d0644c84d3fdedf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page