from tornado.options import define, options, parse_command_line
from tornado.web import RequestHandler, Application
+try:
+ xrange
+except NameError:
+ xrange = range
+
define('port', default=8888)
define('num_chunks', default=1000)
define('chunk_size', default=2048)
from tornado import httpserver
from tornado import ioloop
from tornado import web
+from tornado.util import unicode_type
+
+try:
+ long
+except NameError:
+ long = int
def start(port, root_directory="/tmp/s3", bucket_depth=0):
''.join(parts))
def _render_parts(self, value, parts=[]):
- if isinstance(value, (unicode, bytes)):
+ if isinstance(value, (unicode_type, bytes)):
parts.append(escape.xhtml_escape(value))
- elif isinstance(value, int) or isinstance(value, long):
+ elif isinstance(value, (int, long)):
parts.append(str(value))
elif isinstance(value, datetime.datetime):
parts.append(value.strftime("%Y-%m-%dT%H:%M:%S.000Z"))
#!/usr/bin/env python
+from __future__ import absolute_import, division, print_function
+
import sys
import unittest
def main():
- print "Content-Type: text/plain\r\n\r\n",
+ print("Content-Type: text/plain\r\n\r\n", end="")
try:
unittest.main(defaultTest='all', argv=sys.argv[:1])
- except SystemExit, e:
+ except SystemExit as e:
if e.code == 0:
- print "PASS"
+ print("PASS")
else:
raise
#!/usr/bin/env python
-from __future__ import with_statement
+from __future__ import absolute_import, division, print_function
import contextlib
import errno
import time
import urllib2
+try:
+ xrange
+except NameError:
+ xrange = range
+
if __name__ == "__main__":
tornado_root = os.path.abspath(os.path.join(os.path.dirname(__file__),
'../../..'))
raise Exception("Server didn't start listening")
resp = urllib2.urlopen("http://localhost:%d/" % port)
- print resp.read()
+ print(resp.read())
finally:
# dev_appserver sometimes ignores SIGTERM (especially on 2.5),
# so try a few times to kill it.
To run under cygwin (which must be installed separately), run
cd /cygdrive/e; python -m tornado.test.runtests
"""
+from __future__ import absolute_import, division, print_function
import os
import subprocess
os.chdir(TMPDIR)
for exe, url in PYTHON_VERSIONS:
if os.path.exists(exe):
- print "%s already exists, skipping" % exe
+ print("%s already exists, skipping" % exe)
continue
- print "Installing %s" % url
+ print("Installing %s" % url)
filename = download_to_cache(url)
# http://blog.jaraco.com/2012/01/how-i-install-python-on-windows.html
subprocess.check_call(['msiexec', '/i', filename,
# and even
# `python3.4 -W error -c 'import asyncio; asyncio.get_event_loop()'`
# would generate a warning.
- warnings.filterwarnings("ignore", category=ResourceWarning,
+ warnings.filterwarnings("ignore", category=ResourceWarning, # noqa: F821
module=r"asyncio\..*")
logging.getLogger("tornado.access").setLevel(logging.CRITICAL)
import _thread as thread
else:
import thread
+ ResourceWarning = None
try:
import asyncio