Пример #1
0
 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)
Пример #2
0
 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()