Fix compatibility with werkzeug 1.0.0. Fixes #611 (#614)

master
Jelmer Vernooij 4 years ago committed by GitHub
parent 1633d9261e
commit 3e3ee8b641
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,8 +3,6 @@ matrix:
include: include:
- python: 2.7 - python: 2.7
env: TOX_ENV=py27 env: TOX_ENV=py27
- python: 3.4
env: TOX_ENV=py34
- python: 3.5 - python: 3.5
env: TOX_ENV=py35 env: TOX_ENV=py35
- python: 3.6 - python: 3.6

@ -57,11 +57,11 @@ from itsdangerous import URLSafeTimedSerializer
from werkzeug.routing import Map from werkzeug.routing import Map
from werkzeug.exceptions import HTTPException, InternalServerError from werkzeug.exceptions import HTTPException, InternalServerError
from werkzeug.wsgi import SharedDataMiddleware from werkzeug.middleware.shared_data import SharedDataMiddleware
from werkzeug.local import Local, LocalManager from werkzeug.local import Local, LocalManager
from werkzeug.serving import run_simple from werkzeug.serving import run_simple
from werkzeug.contrib.fixers import ProxyFix from werkzeug.middleware.proxy_fix import ProxyFix
from werkzeug.contrib.profiler import ProfilerMiddleware from werkzeug.middleware.profiler import ProfilerMiddleware
local = Local() local = Local()
local_manager = LocalManager([local]) local_manager = LocalManager([local])

@ -19,7 +19,8 @@ if PY2K:
else: else:
import _thread as thread import _thread as thread
from werkzeug.contrib.cache import NullCache, SimpleCache from flask_caching.backends.null import NullCache
from flask_caching.backends.simple import SimpleCache
logger = logging.getLogger("isso") logger = logging.getLogger("isso")

@ -8,7 +8,7 @@ import logging
from glob import glob from glob import glob
from werkzeug.wsgi import DispatcherMiddleware from werkzeug.middleware.dispatcher import DispatcherMiddleware
from werkzeug.wrappers import Response from werkzeug.wrappers import Response
from isso import dist, make_app, wsgi, config from isso import dist, make_app, wsgi, config

@ -146,7 +146,7 @@ class CORSMiddleware(object):
if self.exposed: if self.exposed:
headers.add("Access-Control-Expose-Headers", headers.add("Access-Control-Expose-Headers",
", ".join(self.exposed)) ", ".join(self.exposed))
return start_response(status, headers.to_list(), exc_info) return start_response(status, headers.to_wsgi_list(), exc_info)
if environ.get("REQUEST_METHOD") == "OPTIONS": if environ.get("REQUEST_METHOD") == "OPTIONS":
add_cors_headers("200 Ok", [("Content-Type", "text/plain")]) add_cors_headers("200 Ok", [("Content-Type", "text/plain")])

@ -6,7 +6,7 @@ import sys
from setuptools import setup, find_packages from setuptools import setup, find_packages
requires = ['itsdangerous', 'Jinja2', 'misaka>=2.0,<3.0', 'html5lib', requires = ['itsdangerous', 'Jinja2', 'misaka>=2.0,<3.0', 'html5lib',
'werkzeug>=0.9', 'bleach'] 'werkzeug>=1.0', 'bleach', 'flask-caching']
if sys.version_info < (2, 7): if sys.version_info < (2, 7):
raise SystemExit("Python 2 versions < 2.7 are not supported.") raise SystemExit("Python 2 versions < 2.7 are not supported.")
@ -31,7 +31,6 @@ setup(
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
"License :: OSI Approved :: MIT License", "License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6" "Programming Language :: Python :: 3.6"
], ],

@ -1,5 +1,5 @@
[tox] [tox]
envlist = py27,py34,py35,py36,py37 envlist = py27,py35,py36,py37
[testenv] [testenv]
deps = deps =

Loading…
Cancel
Save