]> git.ipfire.org Git - thirdparty/tornado.git/log
thirdparty/tornado.git
8 years agoFix IOStream.write() to never orphan Future 1987/head
Antoine Pitrou [Mon, 14 Nov 2016 18:38:25 +0000 (19:38 +0100)] 
Fix IOStream.write() to never orphan Future

The current behaviour is error-prone and makes it difficult to use the
Future-returning variant of IOStream.write().  This change makes sure
the returned Future is triggered as soon as the corresponding write
is issued.

8 years agoMerge pull request #1985 from bdarnell/websocket-convert-yielded
Ben Darnell [Sun, 26 Mar 2017 16:20:14 +0000 (12:20 -0400)] 
Merge pull request #1985 from bdarnell/websocket-convert-yielded

websocket: Avoid calling convert_yielded twice on the same object

8 years agoMerge pull request #1864 from leynos/master
Ben Darnell [Sun, 26 Mar 2017 16:17:12 +0000 (12:17 -0400)] 
Merge pull request #1864 from leynos/master

Allow specificion of trusted downstream proxies for xheaders

8 years agoMerge pull request #1716 from seirl/master
Ben Darnell [Sun, 26 Mar 2017 15:46:00 +0000 (11:46 -0400)] 
Merge pull request #1716 from seirl/master

gen: handle None in convert_yielded

8 years agoMerge pull request #1817 from mivade/colorama
Ben Darnell [Sun, 26 Mar 2017 15:17:03 +0000 (11:17 -0400)] 
Merge pull request #1817 from mivade/colorama

Enable color logging on Windows via colorama

8 years agoMerge pull request #1972 from andreasrosdal/master
Ben Darnell [Sun, 26 Mar 2017 15:16:19 +0000 (11:16 -0400)] 
Merge pull request #1972 from andreasrosdal/master

Add compression_level and mem_level to WebSocketHandler.get_compression_options()

8 years agoMerge pull request #1984 from bdarnell/autoreload-no-close
Ben Darnell [Sun, 26 Mar 2017 15:14:40 +0000 (11:14 -0400)] 
Merge pull request #1984 from bdarnell/autoreload-no-close

autoreload: Don't close the IOLoop on reload

8 years agowebsocket: Avoid calling convert_yielded twice on the same object 1985/head
Ben Darnell [Sun, 26 Mar 2017 15:12:37 +0000 (11:12 -0400)] 
websocket: Avoid calling convert_yielded twice on the same object

This is not allowed for native coroutines, although for reasons I
can't put my finger on it only fails intermittently (in the one test
we have that uses this with native coroutines).

8 years agoReplace func directive with double backticks 1817/head
Michael V. DePalatis [Sat, 25 Mar 2017 21:25:13 +0000 (17:25 -0400)] 
Replace func directive with double backticks

8 years agoUse the member variables instead of arguments for self._compression_level and self... 1972/head
Andreas Røsdal [Sat, 25 Mar 2017 19:16:10 +0000 (20:16 +0100)] 
Use the member variables instead of arguments for self._compression_level and self._mem_level.

8 years agoautoreload: Don't close the IOLoop on reload 1984/head
Ben Darnell [Sat, 25 Mar 2017 18:00:26 +0000 (14:00 -0400)] 
autoreload: Don't close the IOLoop on reload

This was a last-ditch effort to close file descriptors that were not
marked as CLOEXEC. However, it was never complete (it didn't touch
file descriptors that were not registered on the IOLoop), and it can't
work with asyncio (which does not allow closing the IOLoop without
stopping it and unwinding the stack first). Since Tornado (and
hopefully all major libraries using the IOLoop) is careful about
setting CLOEXEC when needed, just get rid of the close.

Fixes #1543

8 years agoMerge pull request #1971 from SuminAndrew/remove-with_statement
Ben Darnell [Sat, 25 Mar 2017 16:56:39 +0000 (12:56 -0400)] 
Merge pull request #1971 from SuminAndrew/remove-with_statement

remove redundant with_statement feature

8 years agoMerge pull request #1963 from protonpopsicle/master
Ben Darnell [Sat, 25 Mar 2017 15:53:20 +0000 (11:53 -0400)] 
Merge pull request #1963 from protonpopsicle/master

HTTPServer pass no_keep_alive option to conn params

8 years agoMerge pull request #1966 from JZQT/master
Ben Darnell [Sat, 25 Mar 2017 15:08:52 +0000 (11:08 -0400)] 
Merge pull request #1966 from JZQT/master

Make `tornado.log.LogFormatter` compatible with `logging.config.dictConfig`.

8 years agoAdd parameter compression_options=None.
Andreas Røsdal [Wed, 8 Mar 2017 20:29:17 +0000 (21:29 +0100)] 
Add parameter compression_options=None.

8 years agoMake compression options argument optional.
Andreas Røsdal [Wed, 8 Mar 2017 20:20:32 +0000 (21:20 +0100)] 
Make compression options argument optional.

8 years agoFix for Python 2.7.
Andreas Røsdal [Wed, 8 Mar 2017 19:57:39 +0000 (20:57 +0100)] 
Fix for Python 2.7.

8 years agoAdd compression_level and mem_level to WebSocketHandler.get_compression_options().
Andreas Røsdal [Wed, 8 Mar 2017 19:31:00 +0000 (20:31 +0100)] 
Add compression_level and mem_level to WebSocketHandler.get_compression_options().

8 years agoremove redundant with_statement feature 1971/head
Andrew Sumin [Tue, 7 Mar 2017 09:07:06 +0000 (12:07 +0300)] 
remove redundant with_statement feature

8 years agoMerge pull request #1969 from iver56/patch-1
A. Jesse Jiryu Davis [Sun, 5 Mar 2017 19:15:04 +0000 (14:15 -0500)] 
Merge pull request #1969 from iver56/patch-1

Fix typo "you app" -> "your app"

8 years agoFix typo "you app" -> "your app" 1969/head
Iver Jordal [Wed, 1 Mar 2017 09:29:29 +0000 (10:29 +0100)] 
Fix typo "you app" -> "your app"

8 years agoMake `tornado.log.LogFormatter` compatible with `logging.config.dictConfig`. 1966/head
JZQT [Mon, 27 Feb 2017 02:46:28 +0000 (10:46 +0800)] 
Make `tornado.log.LogFormatter` compatible with `logging.config.dictConfig`.

8 years agoLeave calling colorama.init to the user
Michael V. DePalatis [Sun, 26 Feb 2017 23:25:33 +0000 (18:25 -0500)] 
Leave calling colorama.init to the user

8 years agoMerge pull request #1909 from ajdavis/on-message-coroutine
Ben Darnell [Sun, 26 Feb 2017 16:44:54 +0000 (11:44 -0500)] 
Merge pull request #1909 from ajdavis/on-message-coroutine

websocket: WebSocketHandler.on_message allows coroutines

8 years agowebsocket: WebSocketHandler.on_message allows coroutines 1909/head
A. Jesse Jiryu Davis [Mon, 9 Jan 2017 02:43:42 +0000 (21:43 -0500)] 
websocket: WebSocketHandler.on_message allows coroutines

Fixes #1650

8 years agoMerge pull request #1957 from bdarnell/ws-ping
Ben Darnell [Sat, 25 Feb 2017 22:35:22 +0000 (17:35 -0500)] 
Merge pull request #1957 from bdarnell/ws-ping

websocket: Periodic pinging for failure detection

8 years agoMerge pull request #1964 from dv321/websocket-client-callback
Ben Darnell [Sat, 25 Feb 2017 22:34:47 +0000 (17:34 -0500)] 
Merge pull request #1964 from dv321/websocket-client-callback

websocket: fix client message callback error

8 years agowebsocket protocol callback error handling uses getattr instead of direct attr access 1964/head
Doug Vargas [Fri, 24 Feb 2017 20:36:53 +0000 (12:36 -0800)] 
websocket protocol callback error handling uses getattr instead of direct attr access

8 years agohttpserver: pass no_keep_alive option to connection params 1963/head
Scott Meisburger [Fri, 24 Feb 2017 16:58:55 +0000 (11:58 -0500)] 
httpserver: pass no_keep_alive option to connection params

8 years agoMerge pull request #1873 from pitrou/bytearray_buffers
Ben Darnell [Tue, 21 Feb 2017 03:28:08 +0000 (22:28 -0500)] 
Merge pull request #1873 from pitrou/bytearray_buffers

Use bytearray buffers in IOStream

8 years agoweb: Remove accidentally-set execute bit
Ben Darnell [Tue, 21 Feb 2017 03:14:34 +0000 (22:14 -0500)] 
web: Remove accidentally-set execute bit

8 years agoMerge commit 'pull/origin/1653'
Ben Darnell [Tue, 21 Feb 2017 03:01:01 +0000 (22:01 -0500)] 
Merge commit 'pull/origin/1653'

8 years agoMerge pull request #1649 from xrmx/docwindows
Ben Darnell [Tue, 21 Feb 2017 02:44:22 +0000 (21:44 -0500)] 
Merge pull request #1649 from xrmx/docwindows

docs: give more hints on why windows is unsupported

8 years agowebsocket: Support periodic pings from client side 1957/head
Ben Darnell [Tue, 21 Feb 2017 00:32:54 +0000 (19:32 -0500)] 
websocket: Support periodic pings from client side

8 years agoMerge commit 'pull/origin/1938' into ws-ping
Ben Darnell [Tue, 21 Feb 2017 00:22:58 +0000 (19:22 -0500)] 
Merge commit 'pull/origin/1938' into ws-ping

8 years agowebsocket: Move periodic pings from handler to protocol
Ben Darnell [Tue, 21 Feb 2017 00:22:05 +0000 (19:22 -0500)] 
websocket: Move periodic pings from handler to protocol

Add a basic test.

8 years agoMerge pull request #1956 from bdarnell/master
Ben Darnell [Mon, 20 Feb 2017 22:58:15 +0000 (17:58 -0500)] 
Merge pull request #1956 from bdarnell/master

Misc updates

8 years agotox: Update some configs to use py36 1956/head
Ben Darnell [Mon, 20 Feb 2017 21:50:33 +0000 (16:50 -0500)] 
tox: Update some configs to use py36

Closes #1926

8 years agosetup: Ship LICENSE file in tarball
Ben Darnell [Mon, 20 Feb 2017 19:59:03 +0000 (14:59 -0500)] 
setup: Ship LICENSE file in tarball

Fixes #1897

8 years agodocs: Remove direct tarball links and legacy install instructions
Ben Darnell [Mon, 20 Feb 2017 19:55:31 +0000 (14:55 -0500)] 
docs: Remove direct tarball links and legacy install instructions

The tarball links were broken for many months without anyone noticing,
so apparently they weren't getting used (and anyone using them would
miss alternate release artifacts like the binary wheels we publish for
windows). Replace the hacks used to generate the tarball links with a
link to pypi and remove legacy manual installation instructions.

8 years agotesting: Clarify docs of testing.main()
Ben Darnell [Mon, 20 Feb 2017 19:45:14 +0000 (14:45 -0500)] 
testing: Clarify docs of testing.main()

8 years agodocs: Clarify limitations of native coroutines.
Ben Darnell [Mon, 20 Feb 2017 19:41:30 +0000 (14:41 -0500)] 
docs: Clarify limitations of native coroutines.

8 years agoprocess: Silence "subprocess still running" warnings on python3.6
Ben Darnell [Mon, 20 Feb 2017 19:35:34 +0000 (14:35 -0500)] 
process: Silence "subprocess still running" warnings on python3.6

8 years agotcpclient: Close socket on source_ip bind failure
Ben Darnell [Mon, 20 Feb 2017 19:18:22 +0000 (14:18 -0500)] 
tcpclient: Close socket on source_ip bind failure

Silences a warning on python 3

8 years agoMerge pull request #1954 from dinever/patch-1
A. Jesse Jiryu Davis [Fri, 17 Feb 2017 16:27:12 +0000 (11:27 -0500)] 
Merge pull request #1954 from dinever/patch-1

Fixed a simple typo in websocket.py

8 years agoFix a typo 1954/head
Shawn Ding [Fri, 17 Feb 2017 06:07:41 +0000 (01:07 -0500)] 
Fix a typo

8 years agoMerge pull request #1948 from jeffhunter/master
Ben Darnell [Fri, 10 Feb 2017 00:21:35 +0000 (19:21 -0500)] 
Merge pull request #1948 from jeffhunter/master

add support for HTTP 308 redirects

8 years agoMerge pull request #1935 from mirceaulinic/SOURCE-IP
Ben Darnell [Fri, 10 Feb 2017 00:06:34 +0000 (19:06 -0500)] 
Merge pull request #1935 from mirceaulinic/SOURCE-IP

TCPClient: connect using specific source IP address and port

8 years agoMerge pull request #1949 from ajdavis/asyncio-async-deprecated
A. Jesse Jiryu Davis [Thu, 9 Feb 2017 03:59:15 +0000 (22:59 -0500)] 
Merge pull request #1949 from ajdavis/asyncio-async-deprecated

Avoid deprecated asyncio.async() in test

8 years agoAvoid deprecated asyncio.async() in test 1949/head
A. Jesse Jiryu Davis [Thu, 9 Feb 2017 01:23:39 +0000 (20:23 -0500)] 
Avoid deprecated asyncio.async() in test

8 years agoadd support for HTTP 308 redirects 1948/head
Jeff Hunter [Thu, 9 Feb 2017 01:17:31 +0000 (17:17 -0800)] 
add support for HTTP 308 redirects

8 years agoMerge pull request #1945 from brianmego/patch-1
A. Jesse Jiryu Davis [Wed, 8 Feb 2017 23:59:05 +0000 (18:59 -0500)] 
Merge pull request #1945 from brianmego/patch-1

Documentation Typo

8 years agoDocumentation Typo 1945/head
Brian Mego [Wed, 8 Feb 2017 21:30:41 +0000 (15:30 -0600)] 
Documentation Typo

I kept misspelling "response" in my own project's docstrings and upon grepping to make sure it was totally wiped out, discovered it was also misspelled in here. Clearly the word has been misspelled since it's inception, but since we can't change English, let's update it here.

8 years agoSkip port test if not unix 1935/head
Mircea Ulinic [Tue, 7 Feb 2017 15:44:32 +0000 (15:44 +0000)] 
Skip port test if not unix

8 years agoweb: Remove obsolete doc about stream_request_body and async prepare
Ben Darnell [Sun, 5 Feb 2017 22:58:38 +0000 (17:58 -0500)] 
web: Remove obsolete doc about stream_request_body and async prepare

Fixes #1933

8 years agoqueues: Call out thread-unsafety in docs
Ben Darnell [Sun, 5 Feb 2017 22:43:39 +0000 (17:43 -0500)] 
queues: Call out thread-unsafety in docs

Fixes #1923

8 years agoAdd tests for source_ip and source_port
Mircea Ulinic [Wed, 1 Feb 2017 13:18:46 +0000 (13:18 +0000)] 
Add tests for source_ip and source_port

8 years agoAdded option for triggering callbacks when PING frame is received 1938/head
Artur Stawiarski [Wed, 1 Feb 2017 14:24:25 +0000 (14:24 +0000)] 
Added option for triggering callbacks when PING frame is received
In order to implement proper application-level handling of disconnections
a developer may want to hook up into the standard "ping" mechanism
of the websocket protocol. This is important for systems where
both the client and the server need to keep track of disconnections,
but based on client-intiated pings only.

8 years agoSupport also source_port
Mircea Ulinic [Wed, 1 Feb 2017 12:02:36 +0000 (12:02 +0000)] 
Support also source_port

8 years agoRemove source_ip from _Connector init kwargs
Mircea Ulinic [Wed, 1 Feb 2017 11:36:31 +0000 (11:36 +0000)] 
Remove source_ip from _Connector init kwargs

8 years agoMove bindin into _create_stream
Mircea Ulinic [Wed, 1 Feb 2017 11:31:30 +0000 (11:31 +0000)] 
Move bindin into _create_stream

8 years agoTCPClient: connect using specific source IP address
Mircea Ulinic [Wed, 25 Jan 2017 11:45:31 +0000 (11:45 +0000)] 
TCPClient: connect using specific source IP address

8 years agoMerge pull request #1932 from tao12345666333/master
A. Jesse Jiryu Davis [Tue, 24 Jan 2017 14:13:33 +0000 (09:13 -0500)] 
Merge pull request #1932 from tao12345666333/master

Fix document PyPI download url

8 years agoFix document download url on pypi. 1932/head
TaoBeier [Tue, 24 Jan 2017 09:39:37 +0000 (17:39 +0800)] 
Fix document download url on pypi.

8 years agoMerge pull request #1924 from duboviy/master
Ben Darnell [Sun, 8 Jan 2017 18:57:07 +0000 (13:57 -0500)] 
Merge pull request #1924 from duboviy/master

Add Python 3.6 support

8 years agoMerge pull request #1899 from mr-ping/master
Ben Darnell [Sun, 8 Jan 2017 18:54:17 +0000 (13:54 -0500)] 
Merge pull request #1899 from mr-ping/master

Rewrite url_concat function using PythonStandardLibrary

8 years agoAdd Python 3.6 support 1924/head
Eugene Dubovoy [Sun, 8 Jan 2017 16:19:30 +0000 (18:19 +0200)] 
Add Python 3.6 support

8 years agoMerge pull request #1916 from SuminAndrew/routing-docs
A. Jesse Jiryu Davis [Tue, 20 Dec 2016 14:25:07 +0000 (08:25 -0600)] 
Merge pull request #1916 from SuminAndrew/routing-docs

improve routing module docs and tests

8 years agoimprove routing module docs and tests 1916/head
Andrew Sumin [Sat, 17 Dec 2016 16:56:17 +0000 (19:56 +0300)] 
improve routing module docs and tests

8 years agoMerge pull request #1806 from SuminAndrew/routing
Ben Darnell [Sat, 17 Dec 2016 04:18:42 +0000 (12:18 +0800)] 
Merge pull request #1806 from SuminAndrew/routing

implement routing mechanism

8 years agoMerge pull request #1906 from ajdavis/handle-stream-native-coro
Ben Darnell [Tue, 13 Dec 2016 13:46:01 +0000 (21:46 +0800)] 
Merge pull request #1906 from ajdavis/handle-stream-native-coro

tcpserver: handle_stream can be a native coroutine

8 years agoMerge pull request #1911 from medariox/patch-1
Ben Darnell [Tue, 13 Dec 2016 12:57:11 +0000 (20:57 +0800)] 
Merge pull request #1911 from medariox/patch-1

Catch AttributeError in cpu_count()

8 years agoMerge branch 'master' into handle-stream-native-coro 1906/head
Ben Darnell [Tue, 13 Dec 2016 12:54:15 +0000 (20:54 +0800)] 
Merge branch 'master' into handle-stream-native-coro

8 years agoMerge pull request #1910 from ajdavis/preload-latin1
Ben Darnell [Tue, 13 Dec 2016 12:52:37 +0000 (20:52 +0800)] 
Merge pull request #1910 from ajdavis/preload-latin1

netutil: Preload the "latin1" codec

8 years agoMerge pull request #1908 from takluyver/i1907
Ben Darnell [Tue, 13 Dec 2016 12:47:40 +0000 (20:47 +0800)] 
Merge pull request #1908 from takluyver/i1907

Use errno_from_exception on error caught in Waker

8 years agoMerge pull request #1902 from pitrou/tcpserver_stop_twice
Ben Darnell [Tue, 13 Dec 2016 12:43:36 +0000 (20:43 +0800)] 
Merge pull request #1902 from pitrou/tcpserver_stop_twice

Fix #1901: fix TCPServer.stop() when called twice

8 years agoCatch AttributeError in cpu_count() 1911/head
Dario [Sun, 11 Dec 2016 16:57:31 +0000 (17:57 +0100)] 
Catch AttributeError in cpu_count()

Running
```Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32```
on Windows 10 64 Bit

Noticed this issue while running ```tox``` with ```pytest tornado 0.4.5``` and ```tornado 4.4.2```.

8 years agonetutil: Preload the "latin1" codec 1910/head
A. Jesse Jiryu Davis [Sat, 10 Dec 2016 12:34:31 +0000 (07:34 -0500)] 
netutil: Preload the "latin1" codec

For reasons not yet understood, some Solaris users get intermittent
"LookupError: unknown encoding: latin1", this has been reported to
fix it.

Fixes #584

8 years agoUse errno_from_exception on error caught in Waker 1908/head
Thomas Kluyver [Wed, 7 Dec 2016 10:14:05 +0000 (11:14 +0100)] 
Use errno_from_exception on error caught in Waker

Addresses part of gh-1907

8 years agotcpserver: handle_stream can be a native coroutine
A. Jesse Jiryu Davis [Mon, 5 Dec 2016 11:37:19 +0000 (06:37 -0500)] 
tcpserver: handle_stream can be a native coroutine

8 years agoFix #1901: fix TCPServer.stop() when called twice 1902/head
Antoine Pitrou [Wed, 30 Nov 2016 16:40:46 +0000 (17:40 +0100)] 
Fix #1901: fix TCPServer.stop() when called twice

8 years agoallow HTTPServerConnectionDelegate as routing targets 1806/head
Andrey Sumin [Tue, 29 Nov 2016 08:41:02 +0000 (11:41 +0300)] 
allow HTTPServerConnectionDelegate as routing targets

8 years agoRewrite url_concat function using PythonStandardLibrary 1899/head
Ping [Thu, 24 Nov 2016 06:19:11 +0000 (14:19 +0800)] 
Rewrite url_concat function using PythonStandardLibrary

8 years agoMerge pull request #1889 from pitrou/future_warnings_at_shutdown
Ben Darnell [Sun, 20 Nov 2016 13:51:19 +0000 (21:51 +0800)] 
Merge pull request #1889 from pitrou/future_warnings_at_shutdown

Avoid spurious warnings at shutdown

8 years agoUpdate warning config to fix tests on python 3.6 nightly
Ben Darnell [Sun, 20 Nov 2016 12:30:49 +0000 (20:30 +0800)] 
Update warning config to fix tests on python 3.6 nightly

8 years agoMerge pull request #1893 from pitrou/coverage_failure_py3_c_locale
Ben Darnell [Sun, 20 Nov 2016 12:13:24 +0000 (20:13 +0800)] 
Merge pull request #1893 from pitrou/coverage_failure_py3_c_locale

Fix error in coverage runs under Py3 with a C locale

8 years agoMerge pull request #1890 from pitrou/coroutine_introspection
Ben Darnell [Sun, 20 Nov 2016 09:40:34 +0000 (17:40 +0800)] 
Merge pull request #1890 from pitrou/coroutine_introspection

Improve introspection of coroutines

8 years agoMerge pull request #1881 from ajdavis/file-example
Ben Darnell [Sun, 20 Nov 2016 09:14:48 +0000 (17:14 +0800)] 
Merge pull request #1881 from ajdavis/file-example

docs: Demonstrate uploading and receiving files

8 years agoadd docs for web module
Andrey Sumin [Tue, 15 Nov 2016 10:50:09 +0000 (13:50 +0300)] 
add docs for web module

8 years agoFix error in coverage runs under Py3 with a C locale 1893/head
Antoine Pitrou [Wed, 16 Nov 2016 10:57:00 +0000 (11:57 +0100)] 
Fix error in coverage runs under Py3 with a C locale

8 years agoFix for PyPy 1889/head
Antoine Pitrou [Tue, 15 Nov 2016 11:41:16 +0000 (12:41 +0100)] 
Fix for PyPy

8 years agoImprove introspection of coroutines 1890/head
Antoine Pitrou [Tue, 15 Nov 2016 11:35:29 +0000 (12:35 +0100)] 
Improve introspection of coroutines

8 years agoAvoid referencing globals in emulated is_finalizing()
Antoine Pitrou [Tue, 15 Nov 2016 09:44:16 +0000 (10:44 +0100)] 
Avoid referencing globals in emulated is_finalizing()

8 years agoAvoid spurious warnings at shutdown
Antoine Pitrou [Tue, 15 Nov 2016 09:38:18 +0000 (10:38 +0100)] 
Avoid spurious warnings at shutdown

When there are still active coroutines at interpreter shutdown, you can
see sometimes warnings such as:

Exception ignored in: <bound method Future.__del__ of <tornado.concurrent.Future object at 0x7f56a8b142e8>>
Traceback (most recent call last):
  File "/home/antoine/tornado/tornado/concurrent.py", line 338, in __del__
TypeError: 'NoneType' object is not callable

These are distracting and don't bear any useful information, so silence them.

8 years agoadd docs for routing module
Andrey Sumin [Thu, 10 Nov 2016 10:39:35 +0000 (13:39 +0300)] 
add docs for routing module

8 years ago[WIP] routing mechanism draft
Andrey Sumin [Thu, 15 Sep 2016 11:02:42 +0000 (14:02 +0300)] 
[WIP] routing mechanism draft

8 years agoMerge branch 'master' of https://github.com/tornadoweb/tornado into bytearray_buffers 1873/head
Antoine Pitrou [Wed, 9 Nov 2016 21:22:08 +0000 (22:22 +0100)] 
Merge branch 'master' of https://github.com/tornadoweb/tornado into bytearray_buffers

8 years agoAdd comments and a docstring
Antoine Pitrou [Tue, 8 Nov 2016 22:17:59 +0000 (23:17 +0100)] 
Add comments and a docstring

8 years agoMerge pull request #1867 from ajdavis/redirecthandler-url-pattern
A. Jesse Jiryu Davis [Sat, 5 Nov 2016 15:59:21 +0000 (11:59 -0400)] 
Merge pull request #1867 from ajdavis/redirecthandler-url-pattern

web: Add regex support to RedirectHandler

8 years agodocs: Demonstrate uploading and receiving files 1881/head
A. Jesse Jiryu Davis [Sat, 5 Nov 2016 01:42:01 +0000 (21:42 -0400)] 
docs: Demonstrate uploading and receiving files