pycoindroid/src/main.py
0xDEAD10CC 952f70d859 update
2017-07-27 03:35:34 -07:00

38 lines
1.2 KiB
Python

# 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()