# pycoindroid v0.1 # © 2017 DEAD10CC <0x@DEAD10.CC> # a dumb hack on Coindroids import gevent, logging from gevent.event import Event from gevent.queue import Queue from Currency import CurrencyTask from Event import EventTask from Droid import DroidControllerTask formatter = logging.Formatter( '%(asctime)s - %(name)s %(funcName)s():%(lineno)d - %(levelname)s - %(message)s') logger = logging.getLogger() logger.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) logger.addHandler(ch) def main(): logger = logging.getLogger(__name__) while True: logger.info("Starting main loop...") eventTaskEvent = Event() droidControllerQueue = Queue() currencyTask = CurrencyTask.spawn(eventTaskEvent=eventTaskEvent) eventTask = EventTask.spawn(eventTaskEvent=eventTaskEvent, droidControllerQueue=droidControllerQueue) droidController = DroidControllerTask.spawn( droidControllerQueue=droidControllerQueue) gevent.joinall([currencyTask, eventTask, droidController]) logger.error("Main loop ended... This shouldn't happen?") if __name__ == "__main__": main()