def do_all(self, exe): userid = self.check_user(self.recv_header1()) options = self.check_options(self.recv_header1()) nfiles = int(self.recv_header1()) workdir = userid + "_" + self.req_id change_workdir(workdir) files = self.recv_files(nfiles) new_files = self.run_executable(exe + " " + options) self.send_header1(len(new_files)) self.send_files(new_files) remove_workdir(workdir)
def handle(self): signal.alarm(timeout) if verbose: print time.asctime(), "server connected from", self.client_address host, port = self.client_address self.req_id = host + "_" + str(port) + "_" + str(int( time.time())) # unique request id userid = self.check_user(self.recv_header1()) options = self.check_options(self.recv_header1()) nfiles = int(self.recv_header1()) workdir = userid + "_" + self.req_id change_workdir(workdir) shutil.copy("/home/derivs/xaif/0.1/xaif2.xsd", ".") input_file = self.recv_files(nfiles)[0] new_files = self.run_executable(exe + " " + input_file) self.send_header1(len(new_files)) self.send_files(new_files) remove_workdir(workdir) sys.stdout.flush() sys.stderr.flush()