Hello community, here is the log from the commit of package python-tornado for openSUSE:Factory checked in at 2017-04-28 10:36:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-tornado (Old) and /work/SRC/openSUSE:Factory/.python-tornado.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-tornado" Fri Apr 28 10:36:31 2017 rev:37 rq:486650 version:4.4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-tornado/python-tornado.changes 2016-11-24 21:23:14.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python-tornado.new/python-tornado.changes 2017-04-28 10:36:31.721211138 +0200 @@ -1,0 +2,16 @@ +Fri Apr 7 19:59:28 UTC 2017 - [email protected] + +- update to 4.4.3 + * The `tornado.auth` module has been updated for compatibility with `a + change to Facebook's access_token endpoint. + +------------------------------------------------------------------- +Thu Apr 6 15:30:33 UTC 2017 - [email protected] + +- tornado-configtest.patch: fix test failure when __file__ is not absolute +- tornado-async-deprecations.patch: filter test failures due to async + deprecation warnings, to fix build on python 3.6 +- update for multipython build +- enable test suite + +------------------------------------------------------------------- Old: ---- tornado-4.4.2.tar.gz New: ---- tornado-4.4.3.tar.gz tornado-async-deprecations.patch tornado-configtest.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-tornado.spec ++++++ --- /var/tmp/diff_new_pack.VqEAl4/_old 2017-04-28 10:36:35.292706461 +0200 +++ /var/tmp/diff_new_pack.VqEAl4/_new 2017-04-28 10:36:35.296705895 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-tornado # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 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 @@ -16,27 +16,29 @@ # +%{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-tornado -Version: 4.4.2 +Version: 4.4.3 Release: 0 Url: http://www.tornadoweb.org Summary: Open source version of scalable, non-blocking web server that power FriendFeed License: Apache-2.0 Group: Development/Languages/Python -Source: https://pypi.io/packages/source/t/tornado/tornado-%{version}.tar.gz +Source: https://files.pythonhosted.org/packages/source/t/tornado/tornado-%{version}.tar.gz +Patch0: tornado-configtest.patch +Patch1: tornado-async-deprecations.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build -%if 0%{?rhel} >= 7 -BuildRequires: python-backports-ssl_match_hostname -Requires: python-backports-ssl_match_hostname -%else -BuildRequires: python-backports.ssl_match_hostname -Requires: python-backports.ssl_match_hostname -%endif -BuildRequires: python-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module pycurl} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module simplejson} +# SECTION test requirements +BuildRequires: %{python_module backports_abc} +BuildRequires: python-singledispatch +# /SECTION +BuildRequires: fdupes BuildRequires: python-futures -BuildRequires: python-pycurl -BuildRequires: python-setuptools -BuildRequires: python-simplejson +BuildRequires: python-rpm-macros # Tornado requires python-certifi when the ssl module # does not provide the 'create_default_context' function. @@ -49,25 +51,33 @@ %if 0%{?sles_version} >= 12 || 0%{?suse_version} > 1320 Requires: python >= 2.7.9 %else -BuildRequires: python-certifi +BuildRequires: %{python_module certifi} +BuildRequires: python-backports.ssl_match_hostname +Requires: python-backports.ssl_match_hostname Requires: python-certifi %endif +%if %python_version_nodots < 35 Requires: python-backports_abc -Requires: python-simplejson +%endif + +# Python 2 specific backports +%ifpython2 Requires: python-singledispatch -%if 0%{?suse_version} Recommends: python-futures +%endif +# end python 2 specific + +Requires: python-simplejson + Recommends: python-pycares Recommends: python-pycurl Recommends: python-Twisted Recommends: python-service_identity -%endif + BuildRequires: fdupes -%if 0%{?suse_version} <= 1110 -%{!?python_sitearch: %global python_sitearch %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(True);")} -%endif -%{!?py_ver: %global py_ver %(python -c "import sys; v=sys.version_info[:2]; print '%%d.%%d'%%v" 2>/dev/null || echo PYTHON-NOT-FOUND)} + +%python_subpackages %description Tornado is an open source version of the scalable, non-blocking web server and @@ -89,15 +99,21 @@ %setup -q -n tornado-%{version} # Fix non-executable script rpmlint issue: find demos tornado -name "*.py" -exec sed -i "/#\!\/usr\/bin\/.*/d" {} \; +%patch0 -p1 +%patch1 -p1 %build -python setup.py build +%python_build %install -python setup.py install --prefix=%{_prefix} --root=%{buildroot} -%fdupes demos +%python_install +%fdupes -s demos +%fdupes %{buildroot}%{_prefix} + +%check +%python_exec -m tornado.test.runtests -%files +%files %{python_files} %defattr(-,root,root,-) %doc demos %{python_sitearch}/tornado ++++++ tornado-4.4.2.tar.gz -> tornado-4.4.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/LICENSE new/tornado-4.4.3/LICENSE --- old/tornado-4.4.2/LICENSE 1970-01-01 01:00:00.000000000 +0100 +++ new/tornado-4.4.3/LICENSE 2016-09-14 09:45:43.000000000 +0200 @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/PKG-INFO new/tornado-4.4.3/PKG-INFO --- old/tornado-4.4.2/PKG-INFO 2016-10-01 00:48:19.000000000 +0200 +++ new/tornado-4.4.3/PKG-INFO 2017-03-30 15:23:33.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: tornado -Version: 4.4.2 +Version: 4.4.3 Summary: Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. Home-page: http://www.tornadoweb.org/ Author: Facebook diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/docs/releases/v4.4.3.rst new/tornado-4.4.3/docs/releases/v4.4.3.rst --- old/tornado-4.4.2/docs/releases/v4.4.3.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/tornado-4.4.3/docs/releases/v4.4.3.rst 2017-03-30 15:17:25.000000000 +0200 @@ -0,0 +1,12 @@ +What's new in Tornado 4.4.3 +=========================== + +Mar 30, 2017 +------------ + +Bug fixes +~~~~~~~~~ + +* The `tornado.auth` module has been updated for compatibility with `a + change to Facebook's access_token endpoint. + <https://github.com/tornadoweb/tornado/pull/1977>`_ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/docs/releases.rst new/tornado-4.4.3/docs/releases.rst --- old/tornado-4.4.2/docs/releases.rst 2016-10-01 00:43:58.000000000 +0200 +++ new/tornado-4.4.3/docs/releases.rst 2017-03-30 03:53:11.000000000 +0200 @@ -4,6 +4,7 @@ .. toctree:: :maxdepth: 2 + releases/v4.4.3 releases/v4.4.2 releases/v4.4.1 releases/v4.4.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/setup.cfg new/tornado-4.4.3/setup.cfg --- old/tornado-4.4.2/setup.cfg 2016-10-01 00:48:19.000000000 +0200 +++ new/tornado-4.4.3/setup.cfg 2017-03-30 15:23:33.000000000 +0200 @@ -1,5 +1,4 @@ [egg_info] tag_build = tag_date = 0 -tag_svn_revision = 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/setup.py new/tornado-4.4.3/setup.py --- old/tornado-4.4.2/setup.py 2016-10-01 00:43:58.000000000 +0200 +++ new/tornado-4.4.3/setup.py 2017-03-30 04:03:07.000000000 +0200 @@ -103,7 +103,7 @@ kwargs = {} -version = "4.4.2" +version = "4.4.3" with open('README.rst') as f: kwargs['long_description'] = f.read() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado/__init__.py new/tornado-4.4.3/tornado/__init__.py --- old/tornado-4.4.2/tornado/__init__.py 2016-10-01 00:43:58.000000000 +0200 +++ new/tornado-4.4.3/tornado/__init__.py 2017-03-30 04:03:16.000000000 +0200 @@ -25,5 +25,5 @@ # is zero for an official release, positive for a development branch, # or negative for a release candidate or beta (after the base version # number has been incremented) -version = "4.4.2" -version_info = (4, 4, 2, 0) +version = "4.4.3" +version_info = (4, 4, 3, 0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado/auth.py new/tornado-4.4.3/tornado/auth.py --- old/tornado-4.4.2/tornado/auth.py 2016-08-11 21:17:34.000000000 +0200 +++ new/tornado-4.4.3/tornado/auth.py 2017-03-30 03:45:37.000000000 +0200 @@ -978,9 +978,9 @@ future.set_exception(AuthError('Facebook auth error: %s' % str(response))) return - args = urlparse.parse_qs(escape.native_str(response.body)) + args = escape.json_decode(response.body) session = { - "access_token": args["access_token"][-1], + "access_token": args.get("access_token"), "expires": args.get("expires") } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado/platform/auto.pyi new/tornado-4.4.3/tornado/platform/auto.pyi --- old/tornado-4.4.2/tornado/platform/auto.pyi 1970-01-01 01:00:00.000000000 +0100 +++ new/tornado-4.4.3/tornado/platform/auto.pyi 2016-09-14 09:45:43.000000000 +0200 @@ -0,0 +1,4 @@ +# auto.py is full of patterns mypy doesn't like, so for type checking +# purposes we replace it with interface.py. + +from .interface import * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado/speedups.pyi new/tornado-4.4.3/tornado/speedups.pyi --- old/tornado-4.4.2/tornado/speedups.pyi 1970-01-01 01:00:00.000000000 +0100 +++ new/tornado-4.4.3/tornado/speedups.pyi 2016-09-14 09:45:43.000000000 +0200 @@ -0,0 +1 @@ +def websocket_mask(mask: bytes, data: bytes) -> bytes: ... diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado/test/auth_test.py new/tornado-4.4.3/tornado/test/auth_test.py --- old/tornado-4.4.2/tornado/test/auth_test.py 2016-08-11 21:17:34.000000000 +0200 +++ new/tornado-4.4.3/tornado/test/auth_test.py 2017-03-30 03:45:37.000000000 +0200 @@ -149,7 +149,7 @@ class FacebookServerAccessTokenHandler(RequestHandler): def get(self): - self.write('access_token=asdf') + self.write(dict(access_token="asdf")) class FacebookServerMeHandler(RequestHandler): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado.egg-info/PKG-INFO new/tornado-4.4.3/tornado.egg-info/PKG-INFO --- old/tornado-4.4.2/tornado.egg-info/PKG-INFO 2016-10-01 00:48:18.000000000 +0200 +++ new/tornado-4.4.3/tornado.egg-info/PKG-INFO 2017-03-30 15:23:32.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: tornado -Version: 4.4.2 +Version: 4.4.3 Summary: Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. Home-page: http://www.tornadoweb.org/ Author: Facebook diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado.egg-info/SOURCES.txt new/tornado-4.4.3/tornado.egg-info/SOURCES.txt --- old/tornado-4.4.2/tornado.egg-info/SOURCES.txt 2016-10-01 00:48:19.000000000 +0200 +++ new/tornado-4.4.3/tornado.egg-info/SOURCES.txt 2017-03-30 15:23:32.000000000 +0200 @@ -1,3 +1,4 @@ +LICENSE MANIFEST.in README.rst runtests.sh @@ -137,6 +138,7 @@ docs/releases/v4.4.0.rst docs/releases/v4.4.1.rst docs/releases/v4.4.2.rst +docs/releases/v4.4.3.rst tornado/__init__.py tornado/_locale_data.py tornado/auth.py @@ -160,6 +162,7 @@ tornado/queues.py tornado/simple_httpclient.py tornado/speedups.c +tornado/speedups.pyi tornado/stack_context.py tornado/tcpclient.py tornado/tcpserver.py @@ -172,10 +175,12 @@ tornado.egg-info/PKG-INFO tornado.egg-info/SOURCES.txt tornado.egg-info/dependency_links.txt +tornado.egg-info/requires.txt tornado.egg-info/top_level.txt tornado/platform/__init__.py tornado/platform/asyncio.py tornado/platform/auto.py +tornado/platform/auto.pyi tornado/platform/caresresolver.py tornado/platform/common.py tornado/platform/epoll.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tornado-4.4.2/tornado.egg-info/requires.txt new/tornado-4.4.3/tornado.egg-info/requires.txt --- old/tornado-4.4.2/tornado.egg-info/requires.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/tornado-4.4.3/tornado.egg-info/requires.txt 2017-03-30 15:23:32.000000000 +0200 @@ -0,0 +1,3 @@ +singledispatch +certifi +backports_abc>=0.4 ++++++ tornado-async-deprecations.patch ++++++ Index: tornado-4.4.2/tornado/test/runtests.py =================================================================== --- tornado-4.4.2.orig/tornado/test/runtests.py +++ tornado-4.4.2/tornado/test/runtests.py @@ -125,6 +125,11 @@ def main(): # Silence the warning until we can drop 3.5.[01]. warnings.filterwarnings("ignore", category=PendingDeprecationWarning, message=".*legacy __aiter__ protocol") + warnings.filterwarnings("ignore", category=DeprecationWarning, + message=".*legacy __aiter__ protocol") + # simply ignore all async-related deprecations, for a rough support for python 3.6 + warnings.filterwarnings("ignore", category=DeprecationWarning, + message="async") logging.getLogger("tornado.access").setLevel(logging.CRITICAL) ++++++ tornado-configtest.patch ++++++ Index: tornado-4.4.2/tornado/test/options_test.py =================================================================== --- tornado-4.4.2.orig/tornado/test/options_test.py +++ tornado-4.4.2/tornado/test/options_test.py @@ -36,8 +36,8 @@ class OptionsTest(unittest.TestCase): options.define("port", default=80) options.define("username", default='foo') options.define("my_path") - config_path = os.path.join(os.path.dirname(__file__), - "options_test.cfg") + config_path = os.path.abspath(os.path.join(os.path.dirname(__file__), + "options_test.cfg")) options.parse_config_file(config_path) self.assertEqual(options.port, 443) self.assertEqual(options.username, "李康")
