dispatch_jobs(titles, cpu_number, remote = master_ip, in_data = outputs) return True class index: def GET(self): return "Hello, world!" def POST(self): #Input: {filename: raw_compressed_data} print(web.input()) return {mac: "starting"} class Worker(web.application): def run(self, port=8080, *middleware): func = self.wsgifunc(*middleware) return web.httpserver.runsimple(func, ('0.0.0.0', port)) class RequestHandler(): def POST(): data = web.data() # you can get data use this method port = 10666 mac = str(get_mac()) Work = workQueue() if __name__ == "__main__": app = Worker(urls, globals()) print("Waiting host connection on: %s:%s" % (get_self_ip(), port)) app.run(port)
cprint("Data received, saving!", 'okgreen') save = open("MultiHeaded-analisys.csv", 'a') save.write(web.data()) save.close() cprint("Sending next!", 'okgreen') work_append( web.ctx['ip'], client_port, Work.pop(1,1)) work_start(web.ctx['ip'], client_port) class Worker(web.application): def run(self, port=8080, *middleware): func = self.wsgifunc(*middleware) return web.httpserver.runsimple(func, ('0.0.0.0', port)) port = 10665 client_port = 10666 ip = get_self_ip() class workQueue: def __init__(self, (queue, printable_total)): self.queue = queue def pop(self, cores, multiplier): global args to_give = {} for i in range(int(cores * multiplier)): filename = self.queue.pop() to_give[i] = {"title":filename, "data": read_output(filename, args.path)} return dill.dumps(to_give) Work = workQueue(list_all(args.path, args.start_from, args.end_to))