| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The maintainers of pyOpenSSL have deprecated the tsafe module
because it is neither used nor complete. It was removed from
in paste in 78dd2ec01384 but because of a lack of test coverage
it caused a regression as described in #19.
Reviewing the code and pyOpenSSL, it appears that the right
fix is to simply not subclass the SSL.Connection, and let
get and set timeout be called on the socket object that
Connection keeps, without a lock.
A concern here is that if someone is doing something multi-
threaded with paste/httpserver the removal of the use of tsafe
may present some issues. On the other hand, if someone is
doing something multi-threaded, one hopes they are using a
more robust web and modern web server.
Fixes #19
|
|
|
|
| |
* Quiet OpenSSL deprecation warning
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
It would fail if the length of bytes and unicode differs.
It now passes non-bytes to `Form` directly.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* py3 fixes for form handling in paste.fixture
It uses "not six.PY2" in contrast to other places in the code to be
forward-compatible.
I've not looked too closely, but it might make sense to decode body/text
in the beginning already, instead of having it as bytes internally?!
Also, like mentioned in [1] already, it should probably use the correct
source encoding?!
1: https://github.com/cdent/paste/blob/36e5b8bd16a6063ec654faf04541f3a20d19f7fe/paste/fixture.py#L820
* Add test, using/fixing SlowConsumer form app
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* pytest: fix collection warnings via __test__=False
Fixes
> "cannot collect test class %r because it has a __init__ constructor
Ref: https://github.com/pytest-dev/pytest/issues/2007
* pytest: configure testpaths
This is faster with test collection.
* pytest: fix warning with doctests
Fixes
> /usr/lib/python3.7/site-packages/_pytest/python.py:764:
> RemovedInPytest4Warning: usage of Generator.Function is deprecated,
> please use pytest.Function instead
* Minor fixes around s/py.test/pytest/
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Future is calling installation endless recursion. We are only
using it for an html.escape method, so we make our own and get
rid of future.
Related-Bug: #6
|
|
|
|
|
| |
This is for the sake of getting something out there, including
fixes to get stuff working with Python 3.7.
|
| |
|
|\
| |
| | |
Prepare docs for publishing to RTFD
|
|/
|
|
|
|
|
|
| |
We'd like to have a stable location for documentation. The
destination will be https://pythonpaste.readthedocs.io
This change also tries to make sure that there are sufficient
warnings throughout about the status of Paste.
|
|\
| |
| | |
cd/travis ci
|
| |
| |
| |
| |
| | |
We need to use xenial as the dist to get python3.7 working
according to https://github.com/travis-ci/travis-ci/issues/9815
|
|/
|
|
|
| |
This uses the matrix style for engaging with tox and tests
py27, 35, 36, 37 and pypy.
|
|\
| |
| | |
Python 3 fixes
|
| |
| |
| |
| |
| |
| |
| |
| | |
In Python3, the iterator protocol uses a method named __next__(), not
next(). (For compatibility with Python 2.6, we still need to support
both though.) Ensure all iterator objects support the Python3 protocol.
Signed-off-by: Zane Bitter <zbitter@redhat.com>
|
|/
|
|
|
|
| |
This will cause a runtime error in Python 3.7, due to PEP479.
Signed-off-by: Zane Bitter <zbitter@redhat.com>
|
|
|
|
| |
We can clean it up better as required.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pytest exposes many warnings, some but not all of which are cleaned
up here. The main switch is to use html.escape instead of cgi.escape.
This inspired the addition of 'future' to requirements.
The remaining warnings are related to pytest deprecations or over-eager
test discovery.
It is perhaps ironic that the switch to pytest is to avoid nose being
mostly dead, and now we are using features in pytest that pytest wants
to make dead. These are left for later cleanups, which means that
running the tests is noisy.
|
|\
| |
| | |
Switch from nose to pytest
|
| | |
|
| |
| |
| |
| |
| | |
pythonpaste.org no longer exists so we need to remove those
links
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The proxy test relied on pythonpaste.org being up and existing.
It is neither. So instead we use httpbin.org which is often used
for this kind of thing. Unfortunately httpbin is now a react app
which means a lot of the HTML is generated client-side, which
means we need to choose wisely.
As the original comments indicate, the test is not particularly
robust and remains so.
|
|\ \
| | |
| | |
| | | |
Use correct variable when building message for exception
|
| | |
| | |
| | |
| | |
| | | |
Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695253
|
| | | |
|
| |\ \
| | |/
| | |
| | | |
Bump version to 2.0.3
|
| | | |
|
| |/
| |
| |
| | |
and add news to `docs/news.txt`.
|
| |\
| | |
| | |
| | | |
paste.wsgilib.add_close: Add __next__ method
|
| | |
| | |
| | |
| | | |
so we avoid logic duplication
|
| | | |
|
| | | |
|
| | | |
|
| | |\ |
|
| | | |
| | | |
| | | |
| | | | |
to support using `add_close` objects as iterators on Python 3.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Previously, when the listening socket was already in use, this error message was displayed:
...
File "/private/tmp/n/lib/python2.7/site-packages/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 1106, in server_close
self.thread_pool.shutdown(60)
AttributeError: 'WSGIThreadPoolServer' object has no attribute 'thread_pool'
We prevent this by checking if `self` has a `thread_pool` attribute before trying to reference it.
Fixes issue #5 (https://bitbucket.org/ianb/paste/issue/5/invalid-error-message-when-the-socket-is)
|
| | | |\
| | | | |
| | | | |
| | | | | |
replace ``has_key`` method to ``in`` operator #9
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
by wrapping `map` with `list`.
|
| | | | |\
| | | | | |
| | | | | |
| | | | | | |
Fix improper commas in request headers in wsgi_environ
|