Example #1
0
    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
Example #2
0
    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
Example #3
0
    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)
Example #4
0
    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)