From 74fc0a709ad515ffac202fa37b426d65cb126d8ab65773ceaa65818943c82fd7 Mon Sep 17 00:00:00 2001 From: Denisart Benjamin Date: Wed, 6 May 2015 23:30:53 +0000 Subject: [PATCH] Accepting request 305351 from home:benoit_monin:branches:devel:languages:python - update to version 0.2 - add python-ddt and python-yaml as BuildRequires for the tests - remove unwanted shebang of bench.py - add -fno-strict-aliasing to CFLAGS to avoid compiler warnings - pass -q to test to avoid spamming the build log - remove AUTHORS CHANGES.md LICENSE: no provided anymore - remove README.md: its content is identical to README.rst OBS-URL: https://build.opensuse.org/request/show/305351 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-falcon?expand=0&rev=6 --- falcon-0.1.7.tar.gz | 3 - falcon-0.2.tar.gz | 3 + python-falcon.changes | 133 ++++++++++++++++++++++++++++++++++++++++++ python-falcon.spec | 21 ++++--- 4 files changed, 149 insertions(+), 11 deletions(-) delete mode 100644 falcon-0.1.7.tar.gz create mode 100644 falcon-0.2.tar.gz diff --git a/falcon-0.1.7.tar.gz b/falcon-0.1.7.tar.gz deleted file mode 100644 index 57b665d..0000000 --- a/falcon-0.1.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc4f28168ca447be4fd6d8adc458a98ed0a578757d27eb4ebfdb9b960433899e -size 200103 diff --git a/falcon-0.2.tar.gz b/falcon-0.2.tar.gz new file mode 100644 index 0000000..efb6916 --- /dev/null +++ b/falcon-0.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92bb899bf6e58e2299e3b1de1e628b90c38544ba3354a0141d108318b50c3402 +size 276598 diff --git a/python-falcon.changes b/python-falcon.changes index 50c74ec..da33286 100644 --- a/python-falcon.changes +++ b/python-falcon.changes @@ -1,3 +1,136 @@ +------------------------------------------------------------------- +Mon May 4 17:49:09 UTC 2015 - benoit.monin@gmx.fr + +- update to version 0.2: + * Since 0.1 we've added proper RTD docs to make it easier for + everyone to get started with the framework. Over time we will + continue adding content, and we would love your help! + * Falcon now supports "wsgi.filewrapper". You can assign any + file-like object to resp.stream and Falcon will use + "wsgi.filewrapper" to more efficiently pipe the data to the + WSGI server. + * Support was added for automatically parsing requests containing + "application/x-www-form-urlencoded" content. Form fields are + now folded into req.params. + * Custom Request and Response classes are now supported. You can + specify custom types when instantiating falcon.API. + * A new middleware feature was added to the framework. Middleware + deprecates global hooks, and we encourage everyone to migrate + as soon as possible. + * A general-purpose dict attribute was added to Request. + Middleware, hooks, and responders can now use req.context to + share contextual information about the current request. + * A new method, append_header, was added to falcon.API to allow + setting multiple values for the same header using comma + separation. + * A new "resource" attribute was added to hooks. Old hooks that + do not accept this new attribute are shimmed so that they will + continue to function. + * Error response bodies now support XML in addition to JSON. In + addition, the HTTPError serialization code was refactored to + make it easier to implement a custom error serializer. + * A new method, "set_error_serializer" was added to falcon.API. + You can use this method to override Falcon's default HTTPError + serializer if you need to support custom media types. + * Falcon's testing base class, testing.TestBase was improved to + facilitate Py3k testing. + * An "add_link" method was added to the Response class. Apps can + use this method to add one or more Link header values to a + response. + * Added two new properties, req.host and req.subdomain, to make + it easier to get at the hostname info in the request. + * Allow a wider variety of characters to be used in query string + params. + * Internal APIs have been refactored to allow overriding the + default routing mechanism. Further modularization is planned + for the next release (0.3). + * Changed req.get_param so that it behaves the same whether a + list was specified in the query string using the HTML form + style (in which each element is listed in a separate 'key=val' + field) or in the more compact API style (in which each element + is comma-separated and assigned to a single param instance, as + in 'key=val1,val2,val3') + * Added a convenience method, set_stream(...), to the Response + class for setting the stream and its length at the same time, + which should help people not forget to set both (and save a few + keystrokes along the way). + * Added several new error classes, including + HTTPRequestEntityTooLarge, HTTPInvalidParam, HTTPMissingParam, + HTTPInvalidHeader and HTTPMissingHeader. + * Python 3.4 is now fully supported. + * Various minor performance improvements + * The deprecated util.misc.percent_escape and + util.misc.percent_unescape functions were removed. Please use + the functions in the util.uri module instead. + * The deprecated function, API.set_default_route, was removed. + Please use sinks instead. + * HTTPRangeNotSatisfiable no longer accepts a media_type + parameter. + * When using the comma-delimited list convention, + req.get_param_as_list(...) will no longer insert placeholders, + using the None type, for empty elements. + * Ensure 100% test coverage and fix any bugs identified in the + process. + * Fix not recognizing the "bytes=" prefix in Range headers. + * Make HTTPNotFound and HTTPMethodNotAllowed fully compliant, + according to RFC 7231. + * Fixed the default on_options responder causing a Cython type + error. + * URI template strings can now be of type unicode under Python 2. + * When SCRIPT_NAME is not present in the WSGI environ, return an + empty string for the req.app property. + * Global "after" hooks will now be executed even when a responder + raises an error. + * Fixed several minor issues regarding testing.create_environ(...) + * Work around a wsgiref quirk, where if no content-length header + is submitted by the client, wsgiref will set the value of that + header to an empty string in the WSGI environ. + * Resolved an issue causing several source files to not be + Cythonized. + * Docstrings have been edited for clarity and correctness. +- additional changes from version 0.1.10: + * SCRIPT_NAME may not always be present in the WSGI environment, + so treat it as an empty string if not present. +- additional changes from version 0.1.9: + * Addressed style issues reported by the latest pyflakes version + * Fixed body not being decoded from UTF-8 in HTTPError tests + * Remove unnecessary ordereddict requirement on Python 2.6 +- additional changes from version 0.1.8: + * srmock.headers have been normalized such that header names are + always lowercase. This was done to make tests that rely on + srmock less fragile. + * Falcon now sends response headers as all lower-case ala node.js. + * The 'scheme' argument to HTTPUnauthorized can no longer be + passed positionally; it must be a named argument. + * You can no longer overload a single resource class to respond + to multiple routes that differ by URI template params. + * srmock.headers_dict is now implemented using a case-insensitive + dict + * Per RFC 3986, Falcon now decodes escaped characters in the + query string, plus convert '+' -> ' '. Also, Falcon now decodes + multi-byte UTF-8 sequences after they have been unescaped. + * Custom error handlers can be registered via a new + API.add_error_handler method. + * Support for "request sinks" was added to falcon.API. + * uri module added to falcon.util which includes utilities for + encoding and decoding URIs, as well as parsing a query string + into a dict. + * Subsequent calls to req.uri are now faster since the property + now clones a cached dict instead of building a new one from + scratch each time. + * falcon.util now includes a case-insensitive dict borrowed from + the Requests library. + * Misc. performance optimizations to offset the impact of + supporting case-sensitive headers and rigorous URI + encoding/decoding. + * Py33 performance improvements +- add python-ddt and python-yaml as BuildRequires for the tests +- remove unwanted shebang of bench.py +- add -fno-strict-aliasing to CFLAGS to avoid compiler warnings +- pass -q to test to avoid spamming the build log +- remove AUTHORS CHANGES.md LICENSE: no provided anymore +- remove README.md: its content is identical to README.rst + ------------------------------------------------------------------- Mon Sep 30 15:31:12 UTC 2013 - speilicke@suse.com diff --git a/python-falcon.spec b/python-falcon.spec index 6132314..c1745ac 100644 --- a/python-falcon.spec +++ b/python-falcon.spec @@ -1,7 +1,7 @@ # # spec file for package python-falcon # -# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -13,20 +13,23 @@ # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Name: python-falcon -Version: 0.1.7 +Version: 0.2 Release: 0 -License: Apache-2.0 Summary: A supersonic micro-framework for building cloud APIs -Url: http://falconframework.org +License: Apache-2.0 Group: Development/Languages/Python +Url: http://falconframework.org Source: https://pypi.python.org/packages/source/f/falcon/falcon-%{version}.tar.gz -BuildRequires: python-devel BuildRequires: python-Cython +BuildRequires: python-devel # Test requirements: +BuildRequires: python-ddt BuildRequires: python-nose +BuildRequires: python-yaml %if 0%{?suse_version} && 0%{?suse_version} <= 1110 BuildRequires: python-ordereddict %endif @@ -47,19 +50,21 @@ as little as possible while remaining highly effective. %prep %setup -q -n falcon-%{version} +# remove unwanted shebang +sed -i '1 { /^#!/ d }' falcon/bench/bench.py %build -CFLAGS="%{optflags}" python setup.py build +CFLAGS="%{optflags} -fno-strict-aliasing" python setup.py build %install python setup.py install --prefix=%{_prefix} --root=%{buildroot} %check -python setup.py test +python setup.py -q test %files %defattr(-,root,root,-) -%doc AUTHORS CHANGES.md LICENSE README.md README.rst +%doc README.rst %{_bindir}/falcon-bench %{python_sitearch}/*