-
Notifications
You must be signed in to change notification settings - Fork 887
GSoC 2017
The Pylons Project encompasses all projects hosted at https://github.com/Pylons including the Pyramid web framework, webob WSGI request/response objects, the waitress WSGI server and the colander validation library.
Please have a look at the basic contributing guidelines for the project.
To chat with the Pylons Project mentors, please use the [email protected] mailing list, visible at https://groups.google.com/forum/#!forum/pylons-discuss or contact us directly in the #pyramid
channel on freenode.net.
- Bert JW Regeer (https://github.com/bertjwregeer, x58 on
#pyramid
) - Michael Merickel (https://github.com/mmerickel, raydeo on
#pyramid
) - Nejc Zupan (https://github.com/zupo, zupo on
#pyramid
) - Steve Piercy (https://github.com/stevepiercy, stevepiercy on
#pyramid
)
Under construction!
- Design a new theme in Sphinx for generating documentation of all Pylons Project projects. See background in New Theme Requests and Style Guide Proposal. (Mentor by stevepiercy)
- Add support to colander for serializing to native types instead of strings. Add examples of using YAML and JSON content with colander. Update deform to work with the new types. colander issue #133, #80
- Better loading system for configuration to replace PasteDeploy. Various efforts already exist/underway that could use improvements. See https://github.com/mmerickel/plaster and https://github.com/mmerickel/plaster_pastedeploy.
- Add HTTP2 and SSL support to waitress. An issue exists in the waitress bug tracker that contains more information on what we'd like to see: waitress issue #86
-
Re-work the WebOb tests to remove the large mono-test suite that exists for webob.Request, and others, and properly unit test/functional test the various different parts. Test fixtures using py.test would also help improve the test suite, and would allow better verification of whether WebOb is behaving correctly.
-
Re-work and fix WebOb's Accept handling for languages: Issue #256
-
Write tests and verify proper RFC handling of data in WebOb/Pyramid in requests/responses
-
WSGI middleware as part of WebOb (For example, handling Forwarded/X-Forwarded-For and others securely) Issue #179, Issue #178
-
Re-work and fix WebOb's Range header handling to support alternate Range types: Issue #177 There is a lot of code that currently depends on the way that ranges are handled, the fix suggested in the PR associated with that issue does not work for most cases, and would break a variety of code in WebOb. Supporting this would make using the header for pagination possible, for example.
-
This benefits both WebOb and Python itself: WebOb makes heavy use of
cgi.FieldStorage
for parsing POST, unfortunately there have been a variety of cases wherecgi.FieldStorage
is lacking (Issue #165), and we carry patches to fix behavior in Py 3.x: compat.py. As seen in Issue #293 this is broken in Py 2.7. Someone with the requisite knowledge of the various RFC standards surrounding MIME encoding and a want to dive deep, fixing this and other issues for the Python stdlib would be fantastic, but it'll also be great for WebOb.