예제 #1
0
#!/usr/bin/python3
from ActionDatabase import ActionDatabase
import time
import subprocess as sp
import os
from TaskQueue import TaskQueue

print("Starting Friday...")
action_db = ActionDatabase("./actions")
print("Action DB ready")

print("Starting API server")
api = sp.Popen(["python3", "api.py"], cwd='.')
print("API ready")


def execute(task):
    print('Executing command ', task['command'])
    process = action_db.findAndExec(task['command'], str(task['id']))
    if not process:
        return False
    else:
        return True


queue = TaskQueue()
queue.watch(execute)

while True:
    pass