def deserialize(self, text_string): # fill self with json dictionary try: self.__dict__ = deserialize(text_string) except: tolog( ' received exception while converting json string to ArgoJob: ' + str(sys.exc_info()[1])) raise # convert unicode strings to strings self.preprocess = convert_unicode_string(self.preprocess) self.preprocess_args = convert_unicode_string(self.preprocess_args) self.postprocess = convert_unicode_string(self.postprocess) self.postprocess_args = convert_unicode_string(self.postprocess_args) self.input_url = convert_unicode_string(self.input_url) self.output_url = convert_unicode_string(self.output_url) self.username = convert_unicode_string(self.username) self.group_identifier = convert_unicode_string(self.group_identifier) self.job_status_routing_key = convert_unicode_string( self.job_status_routing_key) # need to convert vector of json job strings to objects tmp_jobs = [] for job_dictionary in self.jobs: tmp_job = BalsamJob() tmp_job.__dict__ = job_dictionary tmp_jobs.append(tmp_job) # now copy into job list self.jobs = tmp_jobs
def deserialize(self, text_string): # fill self with json dictionary try: self.__dict__ = deserialize(text_string) except: tolog(" received exception while converting json string to ArgoJob: " + str(sys.exc_info()[1])) raise # convert unicode strings to strings self.preprocess = convert_unicode_string(self.preprocess) self.preprocess_args = convert_unicode_string(self.preprocess_args) self.postprocess = convert_unicode_string(self.postprocess) self.postprocess_args = convert_unicode_string(self.postprocess_args) self.input_url = convert_unicode_string(self.input_url) self.output_url = convert_unicode_string(self.output_url) self.username = convert_unicode_string(self.username) self.group_identifier = convert_unicode_string(self.group_identifier) self.job_status_routing_key = convert_unicode_string(self.job_status_routing_key) # need to convert vector of json job strings to objects tmp_jobs = [] for job_dictionary in self.jobs: tmp_job = BalsamJob() tmp_job.__dict__ = job_dictionary tmp_jobs.append(tmp_job) # now copy into job list self.jobs = tmp_jobs
def deserialize(self, text_string): tolog("Job received: %s", text_string) try: self.__dict__ = deserialize(text_string) except: tolog( ' received exception while converting json string to BalsamJob: ' + str(sys.exc_info()[1])) raise self.executable = convert_unicode_string(self.executable) self.executable_args = convert_unicode_string(self.executable_args) self.input_url = convert_unicode_string(self.input_url) tmp_input_files = [] for i_file in self.input_files: tmp_input_files.append(convert_unicode_string(i_file)) self.input_files = tmp_input_files self.output_url = convert_unicode_string(self.output_url) tmp_output_files = [] for o_file in self.output_files: tmp_output_files.append(convert_unicode_string(o_file)) self.output_files = tmp_output_files self.preprocess = convert_unicode_string(self.preprocess) self.preprocess_args = convert_unicode_string(self.preprocess_args) self.postprocess = convert_unicode_string(self.postprocess) self.postprocess_args = convert_unicode_string(self.postprocess_args) self.scheduler_args = convert_unicode_string(self.scheduler_args) self.condor_job_file = convert_unicode_string(self.condor_job_file) self.condor_dagman_file = convert_unicode_string( self.condor_dagman_file) self.target_site = convert_unicode_string(self.target_site)
def deserialize(self, text_string): tolog("Job received: %s", text_string) try: self.__dict__ = deserialize(text_string) except: tolog(" received exception while converting json string to BalsamJob: " + str(sys.exc_info()[1])) raise self.executable = convert_unicode_string(self.executable) self.executable_args = convert_unicode_string(self.executable_args) self.input_url = convert_unicode_string(self.input_url) tmp_input_files = [] for i_file in self.input_files: tmp_input_files.append(convert_unicode_string(i_file)) self.input_files = tmp_input_files self.output_url = convert_unicode_string(self.output_url) tmp_output_files = [] for o_file in self.output_files: tmp_output_files.append(convert_unicode_string(o_file)) self.output_files = tmp_output_files self.preprocess = convert_unicode_string(self.preprocess) self.preprocess_args = convert_unicode_string(self.preprocess_args) self.postprocess = convert_unicode_string(self.postprocess) self.postprocess_args = convert_unicode_string(self.postprocess_args) self.scheduler_args = convert_unicode_string(self.scheduler_args) self.condor_job_file = convert_unicode_string(self.condor_job_file) self.condor_dagman_file = convert_unicode_string(self.condor_dagman_file) self.target_site = convert_unicode_string(self.target_site)