]>
git.ipfire.org Git - thirdparty/tornado.git/log
Ben Darnell [Sun, 15 May 2011 23:30:13 +0000 (16:30 -0700)]
Help 2to3 with a tricky three-argument raise statement
Ben Darnell [Sun, 15 May 2011 23:29:19 +0000 (16:29 -0700)]
Python3 doesn't have a useful basestring type any more :(
Ben Darnell [Sun, 15 May 2011 05:53:29 +0000 (22:53 -0700)]
Add keepalive support to benchmark, add other command-line args
Ben Darnell [Sun, 15 May 2011 05:35:23 +0000 (22:35 -0700)]
Fix a StackContext leak introduced by the delayed IOStream callbacks
Ben Darnell [Sun, 15 May 2011 04:29:58 +0000 (21:29 -0700)]
Convert http request bodies to utf8 earlier so content-length is correct
Ben Darnell [Sun, 15 May 2011 04:25:31 +0000 (21:25 -0700)]
Small speedups
Ben Darnell [Sun, 15 May 2011 04:18:11 +0000 (21:18 -0700)]
Freeze the iostream write buffer when send() returns 0.
Ben Darnell [Sun, 15 May 2011 03:52:42 +0000 (20:52 -0700)]
Fix handling of closed connections with epoll. This fixes a problem with
simple_httpclient and servers that close the connection after sending the
response.
Ben Darnell [Sun, 15 May 2011 03:21:05 +0000 (20:21 -0700)]
Tolerate servers that don't include reason text in the status line.
Ben Darnell [Sun, 15 May 2011 01:47:12 +0000 (18:47 -0700)]
Automatically run 2to3 when installing on python 3
Ben Darnell [Sun, 15 May 2011 01:06:34 +0000 (18:06 -0700)]
Merge branch 'python3'
Ben Darnell [Sat, 14 May 2011 23:58:23 +0000 (16:58 -0700)]
Slightly faster utf8 function
Ben Darnell [Sat, 14 May 2011 23:19:51 +0000 (16:19 -0700)]
Fix deprecation warnings in python 3
Ben Darnell [Sat, 14 May 2011 23:15:39 +0000 (16:15 -0700)]
types.NoneType no longer exists in python 3
Ben Darnell [Sat, 14 May 2011 23:04:54 +0000 (16:04 -0700)]
Merge branch 'master' into python3
bdarnell [Fri, 6 May 2011 05:51:26 +0000 (22:51 -0700)]
Merge pull request #258 from kmike/master
Better error handling for websockets
Mikhail Korobov [Wed, 4 May 2011 15:17:51 +0000 (21:17 +0600)]
Better error handling for exceptions in on_message for websockets: avoid extra IOErrors
Ben Darnell [Mon, 2 May 2011 03:55:38 +0000 (20:55 -0700)]
Speed up a common case in iostream._merge_prefix
Ben Darnell [Mon, 2 May 2011 03:48:55 +0000 (20:48 -0700)]
Memoize HTTPHeaders._normalize_name
Ben Darnell [Mon, 2 May 2011 03:39:18 +0000 (20:39 -0700)]
StackContext speedups: special-case some common situations,
and stop using function attributes.
Ben Darnell [Sun, 1 May 2011 21:33:28 +0000 (14:33 -0700)]
Fix for python2.5: heapq used to use __le__ instead of __lt__
Ben Darnell [Sun, 1 May 2011 21:09:11 +0000 (14:09 -0700)]
Make a recently-added test pass in python3
Ben Darnell [Sun, 1 May 2011 21:06:00 +0000 (14:06 -0700)]
Merge branch 'master' into python3
Conflicts:
tornado/simple_httpclient.py
tornado/web.py
Ben Darnell [Sun, 1 May 2011 20:54:46 +0000 (13:54 -0700)]
Change IOLoop._timeouts from a sorted list to a heapq.
Closes #195
Ben Darnell [Sun, 1 May 2011 19:55:08 +0000 (12:55 -0700)]
Run all IOStream callbacks via IOLoop.add_callback.
Closes #252
Ben Darnell [Sun, 1 May 2011 19:17:00 +0000 (12:17 -0700)]
Document the ability to modify XSRF protection by overriding check_xsrf_cookie.
Closes #254
Ben Darnell [Sun, 1 May 2011 18:59:11 +0000 (11:59 -0700)]
Support https for UIModule javascript_files and css_files.
Closes #256.
bdarnell [Sun, 1 May 2011 18:51:16 +0000 (11:51 -0700)]
Merge pull request #253 from mcella/patch-1.
RequestHandler.get_argument should raise an HTTP 400 Bad Request
Michele Cella [Thu, 28 Apr 2011 10:49:03 +0000 (03:49 -0700)]
RequestHandler.get_argument should raise an HTTP 400 Bad Request if the argument is missing, not a misleading HTTP 404 Not Found.
Ben Darnell [Mon, 25 Apr 2011 06:16:31 +0000 (23:16 -0700)]
Better check for missing messages in facebook demo
Ben Darnell [Mon, 25 Apr 2011 06:15:08 +0000 (23:15 -0700)]
Check to see if actions field is present in facebook demo
Closes #251.
Ben Darnell [Mon, 25 Apr 2011 06:13:13 +0000 (23:13 -0700)]
Add **kwargs to WebSocketHandler.__init__
Closes #250.
Ben Darnell [Mon, 25 Apr 2011 06:11:42 +0000 (23:11 -0700)]
Infer option types from the default when possible.
Closes #248.
Ben Darnell [Mon, 25 Apr 2011 05:57:12 +0000 (22:57 -0700)]
Ignore hidden directories (e.g. .svn) in load_gettext_translations.
Closes #247.
Ben Darnell [Sat, 16 Apr 2011 20:44:51 +0000 (13:44 -0700)]
Fix broken link
Ben Darnell [Sat, 16 Apr 2011 20:41:40 +0000 (13:41 -0700)]
str.encode('base64') != base64.b64encode()
Add check for newlines in request headers.
Closes #246
Ben Darnell [Sat, 16 Apr 2011 20:26:03 +0000 (13:26 -0700)]
Convert WSGI content-length variable to an int at the right place
Closes #245
Ben Darnell [Sat, 16 Apr 2011 20:23:39 +0000 (13:23 -0700)]
Make template constructor accept unicode strings
Closes #244
Ben Darnell [Thu, 31 Mar 2011 04:08:12 +0000 (21:08 -0700)]
Move another curl hack (disabling Pragma: no-cache) to curl_httpclient.py
Ben Darnell [Thu, 31 Mar 2011 04:04:42 +0000 (21:04 -0700)]
Add appengine config for /favicon.ico
Peter Bengtsson [Wed, 30 Mar 2011 17:36:57 +0000 (18:36 +0100)]
adding favicon.ico for website
Neil Rahilly [Mon, 28 Mar 2011 21:13:06 +0000 (17:13 -0400)]
Disable Expect header in curl_httpclient.py without clearing all headers.
Fixes previous fix (
18f942b ).
Neil Rahilly [Mon, 28 Mar 2011 15:11:04 +0000 (11:11 -0400)]
Fix Expect header bug in curl_httpclient.py.
setopt, when used with HTTPHEADER, takes a list, not a string.
Ben Darnell [Mon, 28 Mar 2011 03:30:42 +0000 (20:30 -0700)]
Add support for username/password in url for simple_httpclient.
I considered making this functionality opt-in, but decided to allow it
for consistency with curl.
Closes #230.
Ben Darnell [Fri, 25 Mar 2011 02:21:37 +0000 (19:21 -0700)]
Document the fact that CSV files should not have spaces after commas
Ben Darnell [Tue, 15 Mar 2011 06:06:05 +0000 (23:06 -0700)]
Move curl Expect: header hack from httpclient.py to curl_httpclient.py.
Fixes: #233.
Brian Beach [Mon, 14 Mar 2011 15:34:19 +0000 (11:34 -0400)]
Make AsyncTestCase call tearDown in super class.
The setUp method was calling super, but tearDown wasn't. Now they
both are.
This change includes a new unit test case to verify the fix.
Ben Darnell [Mon, 7 Mar 2011 02:31:51 +0000 (18:31 -0800)]
Update docstrings for get_user_locale and get_error_html.
Ben Darnell [Thu, 3 Mar 2011 21:45:58 +0000 (13:45 -0800)]
Update facebook demo to use the graph api instead of the older api.
Ben Darnell [Thu, 3 Mar 2011 20:49:58 +0000 (12:49 -0800)]
Merge commit 'v1.2.1'
Ben Darnell [Thu, 3 Mar 2011 20:41:26 +0000 (12:41 -0800)]
Set version number to 1.2.1
Ben Darnell [Thu, 3 Mar 2011 20:38:31 +0000 (12:38 -0800)]
In FacebookGraphMixin, explicitly request required user fields.
This is necessary due to a recent change in the facebook API.
Closes #227.
Ben Darnell [Tue, 1 Mar 2011 00:19:31 +0000 (16:19 -0800)]
Python3 decodes sys.argv for us, so only decode when necessary.
Ben Darnell [Fri, 25 Feb 2011 00:55:35 +0000 (16:55 -0800)]
Open static files in binary mode in static_url.
Ben Darnell [Fri, 25 Feb 2011 00:46:42 +0000 (16:46 -0800)]
_request_summary should return a string, not bytes
Ben Darnell [Fri, 25 Feb 2011 00:44:54 +0000 (16:44 -0800)]
Make escape.json_decode accept either unicode or (utf8) bytes
Ben Darnell [Fri, 25 Feb 2011 00:44:36 +0000 (16:44 -0800)]
Convert cookie value to bytes in get_secure_cookie
Ben Darnell [Fri, 25 Feb 2011 00:38:24 +0000 (16:38 -0800)]
Convert some byte strings to unicode.
Using latin1 for HTTP headers, and utf8 elsewhere.
This gets all the tests passing under python 3.2 after running 2to3.
Ben Darnell [Thu, 24 Feb 2011 23:22:05 +0000 (15:22 -0800)]
Use our own copy of contextlib.nested (which no longer exists in py3)
Ben Darnell [Thu, 24 Feb 2011 23:17:41 +0000 (15:17 -0800)]
Use the appropriate version of ''.join() in _merge_prefix
Ben Darnell [Thu, 24 Feb 2011 23:11:38 +0000 (15:11 -0800)]
Make time_independent_equals work with python3 byte strings
Ben Darnell [Thu, 24 Feb 2011 22:43:58 +0000 (14:43 -0800)]
On python3, use BytesIO instead of StringIO
Ben Darnell [Thu, 24 Feb 2011 22:36:32 +0000 (14:36 -0800)]
Mark many of our internal string literals as byte literals.
Use a function wrapper b() instead of real byte literals so we
can continue to support 2.5.
Ben Darnell [Thu, 24 Feb 2011 19:25:01 +0000 (11:25 -0800)]
Get rid of web.py's redundant utf8 function
Ben Darnell [Thu, 24 Feb 2011 06:53:59 +0000 (22:53 -0800)]
Ignore auto2to3 cache files
Ben Darnell [Thu, 24 Feb 2011 05:00:57 +0000 (21:00 -0800)]
Test improvement: order-independent comparison, better cleanup.
For some reason the results are coming back out of order in python2.5
(select vs kqueue, maybe?)
Ben Darnell [Thu, 24 Feb 2011 01:15:36 +0000 (17:15 -0800)]
Python3 fixes in IOLoop
* __lt__ instead of __cmp__
* Write bytes instead of str to waker pipe
* Reading from the waker pipe returns '' at EOF instead of raising error
Ben Darnell [Thu, 24 Feb 2011 00:59:49 +0000 (16:59 -0800)]
Fix references to str() type for python3
Ben Darnell [Thu, 24 Feb 2011 00:53:32 +0000 (16:53 -0800)]
Fix encoding issues in options.py for python3.
Ben Darnell [Wed, 23 Feb 2011 22:51:35 +0000 (14:51 -0800)]
Make SimpleAsyncHTTPClient the default.
Get rid of the environment variable hack for selecting client
implementations.
Ben Darnell [Wed, 23 Feb 2011 22:50:43 +0000 (14:50 -0800)]
Add a new method to configure AsyncHTTPClient.
Deprecate most keyword arguments to AsyncHTTPClient in favor of the new
configure method.
Ben Darnell [Wed, 23 Feb 2011 22:22:23 +0000 (14:22 -0800)]
Add a utility function to import an object by name.
Ben Darnell [Wed, 23 Feb 2011 22:03:49 +0000 (14:03 -0800)]
Move AsyncHTTPClient creation logic to httpclient.py.
Ben Darnell [Wed, 23 Feb 2011 18:08:00 +0000 (10:08 -0800)]
OPTIONS should not require an XSRF token.
Closes #225.
Ben Darnell [Tue, 22 Feb 2011 21:35:41 +0000 (13:35 -0800)]
Check for EOF in the kqueue-based IOLoop to avoid incorrectly calling
the connect callback when the connection was refused.
Closes #223.
Ben Darnell [Tue, 22 Feb 2011 21:01:05 +0000 (13:01 -0800)]
Read a fixed number of bytes for wsgi input, since some wsgi containers
do not signal EOF.
Ben Darnell [Tue, 22 Feb 2011 20:14:32 +0000 (12:14 -0800)]
Move USE_SIMPLE_HTTPCLIENT environment check out of curl_httpclient
Ben Darnell [Tue, 22 Feb 2011 19:45:48 +0000 (11:45 -0800)]
Implement synchronous HTTPClient in terms of AsyncHTTPClient.
Move curl_httpclient.main to httpclient.py
Ben Darnell [Tue, 22 Feb 2011 19:32:01 +0000 (11:32 -0800)]
Fix imports
Ben Darnell [Tue, 22 Feb 2011 19:23:32 +0000 (11:23 -0800)]
Move request and response classes to httpclient.py
Ben Darnell [Tue, 22 Feb 2011 19:21:54 +0000 (11:21 -0800)]
Make tornado.escape.utf8 None-safe and use it in curl_httpclient.
Ben Darnell [Tue, 22 Feb 2011 19:09:22 +0000 (11:09 -0800)]
Rename httpclient to curl_httpclient
Ben Darnell [Tue, 22 Feb 2011 19:00:02 +0000 (11:00 -0800)]
Revert "Declare dependencies in setup.py for automatic installation."
This reverts commit
19f850e19b4e432e0faed630b748e58069214300 .
This turned out to be more trouble than it's worth, since it doesn't
interact well with external installations of pycurl (e.g. from a .deb).
These dependencies are going away soon anyway.
Ben Darnell [Sun, 20 Feb 2011 20:56:18 +0000 (12:56 -0800)]
Update version number to 1.2
Ben Darnell [Sun, 20 Feb 2011 20:49:53 +0000 (12:49 -0800)]
Document the fact that tornado can be installed with pip/etc.
Ben Darnell [Sun, 20 Feb 2011 20:33:00 +0000 (12:33 -0800)]
Check that the default certificates file exists in a unit test.
Ben Darnell [Sun, 20 Feb 2011 20:16:43 +0000 (12:16 -0800)]
Declare dependencies in setup.py for automatic installation.
Ben Darnell [Sat, 19 Feb 2011 23:57:12 +0000 (15:57 -0800)]
Add ca-certificates.crt as a data file in setup.py
Ben Darnell [Sat, 19 Feb 2011 23:39:27 +0000 (15:39 -0800)]
Track SSL handshake state separately from calling _add_io_state directly.
Calling _add_io_state would set a flag that immediately gets overwritten
in _handle_events when it sees that the application-level read/write
operations are idle. This happens to work with kqueue but not with epoll.
Ben Darnell [Sat, 19 Feb 2011 23:35:37 +0000 (15:35 -0800)]
Clear the Host header when following redirects
Ben Darnell [Sat, 19 Feb 2011 23:31:11 +0000 (15:31 -0800)]
Add more debugging options to command-line mode of simple_httpclient
Ben Darnell [Sat, 19 Feb 2011 22:59:39 +0000 (14:59 -0800)]
Call listen() on low-level socket test.
This is apparently required on linux but not on mac.
Ben Darnell [Sat, 19 Feb 2011 22:29:35 +0000 (14:29 -0800)]
Set both VERIFYPEER and VERIFYHOST according to the validate_cert setting.
Ben Darnell [Sat, 19 Feb 2011 21:58:56 +0000 (13:58 -0800)]
Fix a case where callbacks could be called more than once in error conditions.
Ben Darnell [Sat, 19 Feb 2011 21:43:33 +0000 (13:43 -0800)]
Don't call curl.unsetopt(pycurl.CAINFO) to reset CA certificates to default.
This doesn't work because it clobbers the default CA certs, causing all
certificates to be rejected. There doesn't seem to be any way to restore
the defaults, so just leave it untouched in the default case and document
the requirement that all requests use ca_certs if any do.
Ben Darnell [Sat, 19 Feb 2011 21:33:21 +0000 (13:33 -0800)]
Add logout link to authdemo for testing purposes.
Ben Darnell [Wed, 16 Feb 2011 21:36:50 +0000 (13:36 -0800)]
Document new behavior of XSRF tokens.
Ben Darnell [Wed, 16 Feb 2011 21:34:35 +0000 (13:34 -0800)]
Add linkify to the default template namespace.
Ben Darnell [Wed, 16 Feb 2011 21:21:40 +0000 (13:21 -0800)]
Use SO_REUSEADDR in low-level socket tests.
Ben Darnell [Wed, 16 Feb 2011 21:05:23 +0000 (13:05 -0800)]
Update docs for simple_httpclient.