-----------
* `Documentation <http://www.tornadoweb.org/en/stable/>`_
-* `Source (github) <https://github.com/facebook/tornado>`_
+* `Source (github) <https://github.com/tornadoweb/tornado>`_
* `Mailing list <http://groups.google.com/group/python-tornado>`_
* `Stack Overflow <http://stackoverflow.com/questions/tagged/tornado>`_
-* `Wiki <https://github.com/facebook/tornado/wiki/Links>`_
+* `Wiki <https://github.com/tornadoweb/tornado/wiki/Links>`_
Hello, world
------------
This example does not use any of Tornado's asynchronous features; for
that see this `simple chat room
-<https://github.com/facebook/tornado/tree/master/demos/chat>`_.
+<https://github.com/tornadoweb/tornado/tree/master/demos/chat>`_.
Installation
------------
sudo python setup.py install
The Tornado source code is `hosted on GitHub
-<https://github.com/facebook/tornado>`_.
+<https://github.com/tornadoweb/tornado>`_.
**Prerequisites**: Tornado runs on Python 2.6, 2.7, 3.2, and 3.3. On
Python 2, the `backports.ssl_match_hostname
You can discuss Tornado on `the Tornado developer mailing list
<http://groups.google.com/group/python-tornado>`_, and report bugs on
the `GitHub issue tracker
-<https://github.com/facebook/tornado/issues>`_. Links to additional
+<https://github.com/tornadoweb/tornado/issues>`_. Links to additional
resources can be found on the `Tornado wiki
-<https://github.com/facebook/tornado/wiki/Links>`_.
+<https://github.com/tornadoweb/tornado/wiki/Links>`_. New releases are
+announced on the `announcements mailing list
+<http://groups.google.com/group/python-tornado-announce>`_.
+
Tornado is one of `Facebook's open source technologies
<http://developers.facebook.com/opensource/>`_. It is available under
* :doc:`Documentation <documentation>`
* |Download current version|: :current_tarball:`z` (:doc:`release notes <releases>`)
-* `Source (github) <https://github.com/facebook/tornado>`_
-* `Mailing list <http://groups.google.com/group/python-tornado>`_
+* `Source (github) <https://github.com/tornadoweb/tornado>`_
+* Mailing lists: `discussion <http://groups.google.com/group/python-tornado>`_ and `announcements <http://groups.google.com/group/python-tornado-announce>`_
* `Stack Overflow <http://stackoverflow.com/questions/tagged/tornado>`_
-* `Wiki <https://github.com/facebook/tornado/wiki/Links>`_
+* `Wiki <https://github.com/tornadoweb/tornado/wiki/Links>`_
.. |Download current version| replace:: Download version |version|
This example does not use any of Tornado's asynchronous features; for
that see this `simple chat room
-<https://github.com/facebook/tornado/tree/master/demos/chat>`_.
+<https://github.com/tornadoweb/tornado/tree/master/demos/chat>`_.
Installation
------------
sudo python setup.py install
The Tornado source code is `hosted on GitHub
-<https://github.com/facebook/tornado>`_.
+<https://github.com/tornadoweb/tornado>`_.
**Prerequisites**: Tornado runs on Python 2.6, 2.7, 3.2, and 3.3. On
Python 2, the `backports.ssl_match_hostname
You can discuss Tornado on `the Tornado developer mailing list
<http://groups.google.com/group/python-tornado>`_, and report bugs on
the `GitHub issue tracker
-<https://github.com/facebook/tornado/issues>`_. Links to additional
+<https://github.com/tornadoweb/tornado/issues>`_. Links to additional
resources can be found on the `Tornado wiki
-<https://github.com/facebook/tornado/wiki/Links>`_.
+<https://github.com/tornadoweb/tornado/wiki/Links>`_. New releases are
+announced on the `announcements mailing list
+<http://groups.google.com/group/python-tornado-announce>`_.
Tornado is one of `Facebook's open source technologies
<http://developers.facebook.com/opensource/>`_. It is available under
but with additional tools and optimizations to take advantage of the
non-blocking web server and tools.
-`Tornado <https://github.com/facebook/tornado>`_ is an open source
+`Tornado <https://github.com/tornadoweb/tornado>`_ is an open source
version of this web server and some of the tools we use most often at
FriendFeed. The framework is distinct from most mainstream web server
frameworks (and certainly most Python frameworks) because it is
Tornado comes with built-in support for third-party authentication
schemes like Google OAuth. See the `tornado.auth`
-for more details. Check out the `Tornado Blog example application <https://github.com/facebook/tornado/tree/master/demos/blog>`_ for a
+for more details. Check out the `Tornado Blog example application <https://github.com/tornadoweb/tornado/tree/master/demos/blog>`_ for a
complete example that uses authentication (and stores user data in a
MySQL database).
For a more advanced asynchronous example, take a look at the `chat
example application
-<https://github.com/facebook/tornado/tree/master/demos/chat>`_, which
+<https://github.com/tornadoweb/tornado/tree/master/demos/chat>`_, which
implements an AJAX chat room using `long polling
<http://en.wikipedia.org/wiki/Push_technology#Long_polling>`_. Users
of long polling may want to override ``on_connection_close()`` to
wsgiref.handlers.CGIHandler().run(application)
See the `appengine example application
-<https://github.com/facebook/tornado/tree/master/demos/appengine>`_ for a
+<https://github.com/tornadoweb/tornado/tree/master/demos/appengine>`_ for a
full-featured AppEngine app built on Tornado.
http://groups.google.com/group/python-tornado/browse_thread/thread/b36191c781580cde
* StackContexts that do something other than catch exceptions may need to
be modified to be reentrant.
- https://github.com/facebook/tornado/commit/7a7e24143e77481d140fb5579bc67e4c45cbcfad
+ https://github.com/tornadoweb/tornado/commit/7a7e24143e77481d140fb5579bc67e4c45cbcfad
* When XSRF tokens are used, the token must also be present on PUT and
DELETE requests (anything but GET and HEAD)
# The fact that json_encode wraps json.dumps is an implementation detail.
-# Please see https://github.com/facebook/tornado/pull/706
+# Please see https://github.com/tornadoweb/tornado/pull/706
# before sending a pull request that adds **kwargs to this function.
def json_encode(value):
"""JSON-encodes the given Python object."""
# catch another error later on (AttributeError in
# SSLIOStream._do_ssl_handshake).
# To test this behavior, try nmap with the -sT flag.
- # https://github.com/facebook/tornado/pull/750
+ # https://github.com/tornadoweb/tornado/pull/750
if err.args[0] in (errno.ECONNABORTED, errno.EINVAL):
return connection.close()
else:
server.serve_forever()
See the `appengine demo
- <https://github.com/facebook/tornado/tree/master/demos/appengine>`_
+ <https://github.com/tornadoweb/tornado/tree/master/demos/appengine>`_
for an example of using this module to run a Tornado app on Google
App Engine.