def patch(): """Call this as early as possible, not from an import, and only once.""" from dabroker import patch; patch() from homevent.gevent_rpyc import patch_all; patch_all() import logging,sys logging.basicConfig(stream=sys.stderr,level=logging.DEBUG if TESTING else logging.WARN)
import sys import gevent from gevent import spawn from gevent.queue import Queue from rpyc.core.service import VoidService from homevent import gevent_rpyc from homevent.base import Name,flatten from homevent.times import humandelta from datetime import datetime import signal import os import codecs sys.stdout = codecs.getwriter('utf8')(sys.stdout) TESTING=os.environ.get("HOMEVENT_TEST",False) gevent_rpyc.patch_all() modes = "log,list,cmd".split(",") from optparse import OptionParser parser = OptionParser(conflict_handler="resolve") parser.add_option("-h","--help","-?", action="help", help="print this help text") parser.add_option("-s", "--server", dest="host", action="store", default="127.0.0.1", help="Server to connect to") parser.add_option("-p", "--port", dest="port", action="store", type="int",default="50005", help="port to connect to") parser.add_option("-6", "--ipv6", dest="ipv6", action="store_true", default=False, help="Use IPv6") (opts, args) = parser.parse_args()
""" # This test is also in homevent/twist.py, for recursive-import reasons import os if "HOMEVENT_TEST" in os.environ: from homevent.testreactor import install TESTING = True else: from homevent.geventreactor import install TESTING = False install() del install from gevent import monkey monkey.patch_all() del monkey from homevent.gevent_rpyc import patch_all patch_all() del patch_all from homevent import twist # for side effects VERSION = "0.3" __all__ = ("Context", "Event", "Worker","SeqWorker","WorkSequence", "collect_event","process_event","register_worker", "mainloop", "main_words","global_words", "register_condition") # Do not export "log" by default; it's too generic.