forked from pool/python-Flask
Accepting request 602328 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/602328 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Flask?expand=0&rev=18
This commit is contained in:
parent
14f10da725
commit
1a6cc92d4d
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:49f44461237b69ecd901cc7ce66feea0319b9158743dd27a2899962ab214dac1
|
|
||||||
size 548510
|
|
3
Flask-1.0.tar.gz
Normal file
3
Flask-1.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7fab1062d11dd0038434e790d18c5b9133fd9e6b7257d707c4578ccc1e38b67c
|
||||||
|
size 643442
|
@ -1,26 +0,0 @@
|
|||||||
Index: Flask-0.12.1/tests/test_basic.py
|
|
||||||
===================================================================
|
|
||||||
--- Flask-0.12.1.orig/tests/test_basic.py
|
|
||||||
+++ Flask-0.12.1/tests/test_basic.py
|
|
||||||
@@ -333,7 +333,7 @@ def test_session_expiration():
|
|
||||||
client = app.test_client()
|
|
||||||
rv = client.get('/')
|
|
||||||
assert 'set-cookie' in rv.headers
|
|
||||||
- match = re.search(r'\bexpires=([^;]+)(?i)', rv.headers['set-cookie'])
|
|
||||||
+ match = re.search(r'(?i)\bexpires=([^;]+)', rv.headers['set-cookie'])
|
|
||||||
expires = parse_date(match.group())
|
|
||||||
expected = datetime.utcnow() + app.permanent_session_lifetime
|
|
||||||
assert expires.year == expected.year
|
|
||||||
Index: Flask-0.12.1/tests/test_ext.py
|
|
||||||
===================================================================
|
|
||||||
--- Flask-0.12.1.orig/tests/test_ext.py
|
|
||||||
+++ Flask-0.12.1/tests/test_ext.py
|
|
||||||
@@ -180,7 +180,7 @@ def test_no_error_swallowing(flaskext_br
|
|
||||||
with pytest.raises(ImportError) as excinfo:
|
|
||||||
import flask.ext.broken
|
|
||||||
|
|
||||||
- assert excinfo.type is ImportError
|
|
||||||
+ assert issubclass(excinfo.type, ImportError)
|
|
||||||
if PY2:
|
|
||||||
message = 'No module named missing_module'
|
|
||||||
else:
|
|
@ -1,3 +1,181 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Apr 28 19:29:34 UTC 2018 - arun@gmx.de
|
||||||
|
|
||||||
|
- specfile:
|
||||||
|
* update copyright year
|
||||||
|
* updated version of dependencies
|
||||||
|
* removed patch: flask-python36.patch included upstream
|
||||||
|
* CHANGES->CHANGES.rst
|
||||||
|
* README->README.rst
|
||||||
|
|
||||||
|
- update to version 1.0:
|
||||||
|
* **Python 2.6 and 3.3 are no longer supported.**
|
||||||
|
(`pallets/meta#24`_)
|
||||||
|
* Bump minimum dependency versions to the latest stable versions:
|
||||||
|
Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >=
|
||||||
|
5.1. (`#2586`_)
|
||||||
|
* Skip :meth:`app.run <Flask.run>` when a Flask application is run
|
||||||
|
from the command line. This avoids some behavior that was
|
||||||
|
confusing to debug.
|
||||||
|
* Change the default for :data:`JSONIFY_PRETTYPRINT_REGULAR` to
|
||||||
|
"False". :func:`~json.jsonify` returns a compact format by
|
||||||
|
default, and an indented format in debug mode. (`#2193`_)
|
||||||
|
* :meth:`Flask.__init__ <Flask>` accepts the "host_matching"
|
||||||
|
argument and sets it on :attr:`~Flask.url_map`. (`#1559`_)
|
||||||
|
* :meth:`Flask.__init__ <Flask>` accepts the "static_host" argument
|
||||||
|
and passes it as the "host" argument when defining the static
|
||||||
|
route. (`#1559`_)
|
||||||
|
* :func:`send_file` supports Unicode in "attachment_filename".
|
||||||
|
(`#2223`_)
|
||||||
|
* Pass "_scheme" argument from :func:`url_for` to
|
||||||
|
:meth:`~Flask.handle_url_build_error`. (`#2017`_)
|
||||||
|
* :meth:`~Flask.add_url_rule` accepts the
|
||||||
|
"provide_automatic_options" argument to disable adding the
|
||||||
|
"OPTIONS" method. (`#1489`_)
|
||||||
|
* :class:`~views.MethodView` subclasses inherit method handlers from
|
||||||
|
base classes. (`#1936`_)
|
||||||
|
* Errors caused while opening the session at the beginning of the
|
||||||
|
request are handled by the app's error handlers. (`#2254`_)
|
||||||
|
* Blueprints gained :attr:`~Blueprint.json_encoder` and
|
||||||
|
:attr:`~Blueprint.json_decoder` attributes to override the app's
|
||||||
|
encoder and decoder. (`#1898`_)
|
||||||
|
* :meth:`Flask.make_response` raises "TypeError" instead of
|
||||||
|
"ValueError" for bad response types. The error messages have
|
||||||
|
been improved to describe why the type is invalid. (`#2256`_)
|
||||||
|
* Add "routes" CLI command to output routes registered on the
|
||||||
|
application. (`#2259`_)
|
||||||
|
* Show warning when session cookie domain is a bare hostname or an
|
||||||
|
IP address, as these may not behave properly in some browsers,
|
||||||
|
such as Chrome. (`#2282`_)
|
||||||
|
* Allow IP address as exact session cookie domain. (`#2282`_)
|
||||||
|
* "SESSION_COOKIE_DOMAIN" is set if it is detected through
|
||||||
|
"SERVER_NAME". (`#2282`_)
|
||||||
|
* Auto-detect zero-argument app factory called "create_app" or
|
||||||
|
"make_app" from "FLASK_APP". (`#2297`_)
|
||||||
|
* Factory functions are not required to take a "script_info"
|
||||||
|
parameter to work with the "flask" command. If they take a
|
||||||
|
single parameter or a parameter named "script_info", the
|
||||||
|
:class:`~cli.ScriptInfo` object will be passed. (`#2319`_)
|
||||||
|
* "FLASK_APP" can be set to an app factory, with arguments if
|
||||||
|
needed, for example "FLASK_APP=myproject.app:create_app('dev')".
|
||||||
|
(`#2326`_)
|
||||||
|
* "FLASK_APP" can point to local packages that are not installed in
|
||||||
|
editable mode, although "pip install -e" is still preferred.
|
||||||
|
(`#2414`_)
|
||||||
|
* The :class:`~views.View` class attribute
|
||||||
|
:attr:`~views.View.provide_automatic_options` is set in
|
||||||
|
:meth:`~views.View.as_view`, to be detected by
|
||||||
|
:meth:`~Flask.add_url_rule`. (`#2316`_)
|
||||||
|
* Error handling will try handlers registered for "blueprint, code",
|
||||||
|
"app, code", "blueprint, exception", "app, exception".
|
||||||
|
(`#2314`_)
|
||||||
|
* "Cookie" is added to the response's "Vary" header if the session
|
||||||
|
is accessed at all during the request (and not
|
||||||
|
deleted). (`#2288`_)
|
||||||
|
* :meth:`~Flask.test_request_context` accepts "subdomain" and
|
||||||
|
"url_scheme" arguments for use when building the base URL.
|
||||||
|
(`#1621`_)
|
||||||
|
* Set :data:`APPLICATION_ROOT` to "'/'" by default. This was already
|
||||||
|
the implicit default when it was set to "None".
|
||||||
|
* :data:`TRAP_BAD_REQUEST_ERRORS` is enabled by default in debug
|
||||||
|
mode. "BadRequestKeyError" has a message with the bad key in
|
||||||
|
debug mode instead of the generic bad request
|
||||||
|
message. (`#2348`_)
|
||||||
|
* Allow registering new tags with
|
||||||
|
:class:`~json.tag.TaggedJSONSerializer` to support storing other
|
||||||
|
types in the session cookie. (`#2352`_)
|
||||||
|
* Only open the session if the request has not been pushed onto the
|
||||||
|
context stack yet. This allows :func:`~stream_with_context`
|
||||||
|
generators to access the same session that the containing view
|
||||||
|
uses. (`#2354`_)
|
||||||
|
* Add "json" keyword argument for the test client request methods.
|
||||||
|
This will dump the given object as JSON and set the appropriate
|
||||||
|
content type. (`#2358`_)
|
||||||
|
* Extract JSON handling to a mixin applied to both the
|
||||||
|
:class:`Request` and :class:`Response` classes. This adds the
|
||||||
|
:meth:`~Response.is_json` and :meth:`~Response.get_json` methods
|
||||||
|
to the response to make testing JSON response much
|
||||||
|
easier. (`#2358`_)
|
||||||
|
* Removed error handler caching because it caused unexpected results
|
||||||
|
for some exception inheritance hierarchies. Register handlers
|
||||||
|
explicitly for each exception if you want to avoid traversing
|
||||||
|
the MRO. (`#2362`_)
|
||||||
|
* Fix incorrect JSON encoding of aware, non-UTC
|
||||||
|
datetimes. (`#2374`_)
|
||||||
|
* Template auto reloading will honor debug mode even even if
|
||||||
|
:attr:`~Flask.jinja_env` was already accessed. (`#2373`_)
|
||||||
|
* The following old deprecated code was removed. (`#2385`_)
|
||||||
|
+ "flask.ext" - import extensions directly by their name instead
|
||||||
|
of through the "flask.ext" namespace. For example, "import
|
||||||
|
flask.ext.sqlalchemy" becomes "import flask_sqlalchemy".
|
||||||
|
+ "Flask.init_jinja_globals" - extend
|
||||||
|
:meth:`Flask.create_jinja_environment` instead.
|
||||||
|
+ "Flask.error_handlers" - tracked by
|
||||||
|
:attr:`Flask.error_handler_spec`, use
|
||||||
|
:meth:`Flask.errorhandler` to register handlers.
|
||||||
|
+ "Flask.request_globals_class" - use
|
||||||
|
:attr:`Flask.app_ctx_globals_class` instead.
|
||||||
|
+ "Flask.static_path" - use :attr:`Flask.static_url_path` instead.
|
||||||
|
+ "Request.module" - use :attr:`Request.blueprint` instead.
|
||||||
|
* The :attr:`Request.json` property is no longer deprecated.
|
||||||
|
(`#1421`_)
|
||||||
|
* Support passing a :class:`~werkzeug.test.EnvironBuilder` or "dict"
|
||||||
|
to :meth:`test_client.open <werkzeug.test.Client.open>`.
|
||||||
|
(`#2412`_)
|
||||||
|
* The "flask" command and :meth:`Flask.run` will load environment
|
||||||
|
variables from ".env" and ".flaskenv" files if python-dotenv is
|
||||||
|
installed. (`#2416`_)
|
||||||
|
* When passing a full URL to the test client, the scheme in the URL
|
||||||
|
is used instead of :data:`PREFERRED_URL_SCHEME`. (`#2430`_)
|
||||||
|
* :attr:`Flask.logger` has been simplified. "LOGGER_NAME" and
|
||||||
|
"LOGGER_HANDLER_POLICY" config was removed. The logger is always
|
||||||
|
named "flask.app". The level is only set on first access, it
|
||||||
|
doesn't check :attr:`Flask.debug` each time. Only one format is
|
||||||
|
used, not different ones depending on :attr:`Flask.debug`. No
|
||||||
|
handlers are removed, and a handler is only added if no handlers
|
||||||
|
are already configured. (`#2436`_)
|
||||||
|
* Blueprint view function names may not contain dots. (`#2450`_)
|
||||||
|
* Fix a "ValueError" caused by invalid "Range" requests in some
|
||||||
|
cases. (`#2526`_)
|
||||||
|
* The development server uses threads by default. (`#2529`_)
|
||||||
|
* Loading config files with "silent=True" will ignore
|
||||||
|
:data:`~errno.ENOTDIR` errors. (`#2581`_)
|
||||||
|
* Pass "--cert" and "--key" options to "flask run" to run the
|
||||||
|
development server over HTTPS. (`#2606`_)
|
||||||
|
* Added :data:`SESSION_COOKIE_SAMESITE` to control the "SameSite"
|
||||||
|
attribute on the session cookie. (`#2607`_)
|
||||||
|
* Added :meth:`~flask.Flask.test_cli_runner` to create a Click
|
||||||
|
runner that can invoke Flask CLI commands for
|
||||||
|
testing. (`#2636`_)
|
||||||
|
* Subdomain matching is disabled by default and setting
|
||||||
|
:data:`SERVER_NAME` does not implicily enable it. It can be
|
||||||
|
enabled by passing "subdomain_matching=True" to the "Flask"
|
||||||
|
constructor. (`#2635`_)
|
||||||
|
* A single trailing slash is stripped from the blueprint
|
||||||
|
"url_prefix" when it is registered with the app. (`#2629`_)
|
||||||
|
* :meth:`Request.get_json` doesn't cache the result if parsing fails
|
||||||
|
when "silent" is true. (`#2651`_)
|
||||||
|
* :func:`Request.get_json` no longer accepts arbitrary encodings.
|
||||||
|
Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but
|
||||||
|
Flask will autodetect UTF-8, -16, or -32. (`#2691`_)
|
||||||
|
* Added :data:`MAX_COOKIE_SIZE` and :attr:`Response.max_cookie_size`
|
||||||
|
to control when Werkzeug warns about large cookies that browsers
|
||||||
|
may ignore. (`#2693`_)
|
||||||
|
* Updated documentation theme to make docs look better in small
|
||||||
|
windows. (`#2709`_)
|
||||||
|
* Rewrote the tutorial docs and example project to take a more
|
||||||
|
structured approach to help new users avoid common pitfalls.
|
||||||
|
(`#2676`_)
|
||||||
|
|
||||||
|
- changes from version 0.12.3:
|
||||||
|
* :func:`Request.get_json` no longer accepts arbitrary encodings.
|
||||||
|
Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but
|
||||||
|
Flask will autodetect UTF-8, -16, or -32. (`#2692`_)
|
||||||
|
* Fix a Python warning about imports when using "python -m flask".
|
||||||
|
(`#2666`_)
|
||||||
|
* Fix a "ValueError" caused by invalid "Range" requests in some
|
||||||
|
cases.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Aug 8 17:00:05 UTC 2017 - tbechtold@suse.com
|
Tue Aug 8 17:00:05 UTC 2017 - tbechtold@suse.com
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-Flask
|
# spec file for package python-Flask
|
||||||
#
|
#
|
||||||
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -19,28 +19,26 @@
|
|||||||
%define oldpython python
|
%define oldpython python
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||||
Name: python-Flask
|
Name: python-Flask
|
||||||
Version: 0.12.2
|
Version: 1.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A microframework based on Werkzeug, Jinja2 and good intentions
|
Summary: A microframework based on Werkzeug, Jinja2 and good intentions
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: Development/Languages/Python
|
Group: Development/Languages/Python
|
||||||
Url: http://github.com/mitsuhiko/flask/
|
URL: http://github.com/mitsuhiko/flask/
|
||||||
Source: https://files.pythonhosted.org/packages/source/F/Flask/Flask-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/F/Flask/Flask-%{version}.tar.gz
|
||||||
Patch0: flask-python36.patch
|
|
||||||
BuildRequires: %{python_module Jinja2 >= 2.4}
|
BuildRequires: %{python_module Jinja2 >= 2.4}
|
||||||
# BuildRequires: python-Sphinx
|
# BuildRequires: python-Sphinx
|
||||||
BuildRequires: %{python_module Werkzeug >= 0.7}
|
BuildRequires: %{python_module Werkzeug >= 0.14}
|
||||||
BuildRequires: %{python_module click >= 2.0}
|
BuildRequires: %{python_module click >= 5.1}
|
||||||
BuildRequires: %{python_module itsdangerous >= 0.21}
|
BuildRequires: %{python_module itsdangerous >= 0.24}
|
||||||
BuildRequires: %{python_module pytest}
|
BuildRequires: %{python_module pytest}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
Requires: python-Jinja2 >= 2.4
|
Requires: python-Jinja2 >= 2.10
|
||||||
Requires: python-Werkzeug >= 0.7
|
Requires: python-Werkzeug >= 0.14
|
||||||
Requires: python-click >= 2.0
|
Requires: python-click >= 5.1
|
||||||
Requires: python-itsdangerous >= 0.21
|
Requires: python-itsdangerous >= 0.24
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%ifpython2
|
%ifpython2
|
||||||
Provides: %{oldpython}-flask = %{version}
|
Provides: %{oldpython}-flask = %{version}
|
||||||
@ -63,8 +61,6 @@ reference for python-Flask.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n Flask-%{version}
|
%setup -q -n Flask-%{version}
|
||||||
rm docs/.gitignore # Remove junk
|
|
||||||
%patch0 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%python_build
|
%python_build
|
||||||
@ -85,14 +81,13 @@ export LANG=en_US.UTF-8
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
%defattr(-,root,root,-)
|
%license LICENSE
|
||||||
%doc AUTHORS CHANGES LICENSE README
|
%doc AUTHORS CHANGES.rst README.rst
|
||||||
%python3_only %{_bindir}/flask
|
%python3_only %{_bindir}/flask
|
||||||
%{_bindir}/flask-%{python_bin_suffix}
|
%{_bindir}/flask-%{python_bin_suffix}
|
||||||
%{python_sitelib}/*
|
%{python_sitelib}/*
|
||||||
|
|
||||||
%files %{python_files doc}
|
%files %{python_files doc}
|
||||||
%defattr(-,root,root)
|
|
||||||
%doc docs/
|
%doc docs/
|
||||||
%doc examples/
|
%doc examples/
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user