Exemplo n.º 1
0
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)
Exemplo n.º 2
0
Arquivo: cmd.py Projeto: pombreda/MoaT
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()
Exemplo n.º 3
0
"""

# 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.