from tornado import ioloop
from tornado.log import gen_log
from tornado import process
+from tornado.util import exec_in
try:
import signal
# Use globals as our "locals" dictionary so that
# something that tries to import __main__ (e.g. the unittest
# module) will see the right things.
- exec f.read() in globals(), globals()
+ exec_in(f.read(), globals(), globals())
except SystemExit as e:
logging.basicConfig()
gen_log.info("Script exited with status %s", e.code)
import functools
import heapq
import logging
+import numbers
import os
import select
import sys
__slots__ = ['deadline', 'callback']
def __init__(self, deadline, callback, io_loop):
- if isinstance(deadline, (int, long, float)):
+ if isinstance(deadline, numbers.Real):
self.deadline = deadline
elif isinstance(deadline, datetime.timedelta):
self.deadline = io_loop.time() + _Timeout.timedelta_to_seconds(deadline)
def raise_exc_info(exc_info):
raise exc_info[1].with_traceback(exc_info[2])
-def exec_in(code, namespace):
- exec(code, namespace)
+def exec_in(code, glob, loc=None):
+ exec(code, glob, loc)
""")
else:
exec("""
def raise_exc_info(exc_info):
raise exc_info[0], exc_info[1], exc_info[2]
-def exec_in(code, namespace):
- exec code in namespace
+def exec_in(code, glob, loc=None):
+ exec code in glob, loc
""")
class Configurable(object):