Пример #1
0
    def execute(self):
        j = Jsub(self.__jsubrc)
        tasks_data = j.ls(self.__task_ids)

        columns = ['id', 'name', 'app', 'backend', 'status', 'created_at']

        table_data = _convert_table_data(tasks_data, columns)
        _print_table(table_data, columns)
Пример #2
0
    def execute(self):
        j = Jsub(self.__jsubrc)
        task_profile = load_config_file(self.__task_profile_file)
        task = j.create(task_profile)

        click.echo('Task created successfully')
        click.echo('- ID         : %s' % task.data['id'])
        click.echo('- Name       : %s' % task.data['name'])
        click.echo('- Job Number : %s' % len(task.data['jobvar']))
Пример #3
0
    def execute(self):
        j = Jsub(self.__jsubrc)
        task_profile = load_config_file(self.__task_profile_file)
        task = j.create(task_profile)

        click.echo('Task created successfully')
        click.echo('- ID         : %s' % task.data['id'])
        click.echo('- Name       : %s' % task.data['name'])
        click.echo('- Job Number : %s' % len(task.data['jobvar']))
Пример #4
0
    def execute(self):
        j = Jsub(self.__jsubrc)

        task_data = j.ls([self.__task_id])
        task_data = task_data[0]
        dst_time = datetime.datetime.strptime(task_data['created_at'],
                                              '%Y-%m-%dT%H:%M:%S.%f')
        time_str = datetime.datetime.strftime(dst_time, '%Y-%m-%d %H:%M:%S')

        if not self.__silent:
            click.echo('Task ID: %s, Name: %s, Backend: %s, Created At: %s' %
                       (task_data['id'], task_data['name'],
                        task_data['backend']['type'], time_str))

        j.status(self.__task_id, self.__states, self.__silent)
Пример #5
0
 def execute(self):
     j = Jsub(self.__jsubrc)
     click.echo("Fetching the log files of task %s" % (self.__task_id))
     if self.__sub_id:
         click.echo("Specifying sub IDs: %s" % (self.__sub_id))
     if self.__status:
         click.echo("Specifying job status: %s" % (self.__status))
     if (not self.__status) and (not self.__sub_id):
         click.echo(
             "Cannot fetch log files. Please specify sub IDs or job status for the subjobs that you want to fetch log files."
         )
     else:
         j.getlog(self.__task_id,
                  self.__sub_id,
                  self.__status,
                  self.__njobs,
                  path=self.__path)
Пример #6
0
    def execute(self):
        click.echo('Showing the setup of task %d.' % self.__task_id)
        click.echo('')

        j = Jsub(self.__jsubrc)
        task_data = j.show(self.__task_id, self.__dump)
        task_data = task_data['scenario']['param']
        for key in task_data:
            if isinstance(task_data[key], dict):
                if 'param' in task_data[key]:
                    task_data[key].update(task_data[key]['param'])
                    task_data[key].pop('param', None)

        task_report = pprint.pformat(task_data, depth=None, indent=1)
        click.echo(task_report)
        click.echo('')

        if self.__dump:
            dump_path = os.path.realpath(self.__dump)
            with open(dump_path, 'w') as f:
                yaml.dump(task_data, f)
            click.echo(
                'The above task profile is dumped to %s for modification.' %
                os.path.abspath(self.__dump))
Пример #7
0
    def execute(self):
        j = Jsub(self.__jsubrc)

        if os.path.isfile(
                self.__input_list):  #get the list of files from a txt
            with open(self.__input_list) as f:
                files = [x for x in f.read().splitlines() if os.path.isfile(x)]
        if os.path.isdir(self.__input_list):  #all files in folder
            files = [
                os.path.join(os.path.realpath(self.__input_list), f)
                for f in os.listdir(self.__input_list) if os.path.isfile(
                    os.path.join(os.path.realpath(self.__input_list), f))
            ]

        for input_file in files:
            cmd_reg = [
                os.path.join(JSUB_ROOT_DIR, 'scripts', 'dirac-register.sh')
            ]
            cmd_reg.insert(999, input_file)
            reg_status = subprocess.call(cmd_reg)

            if reg_status != 0:
                click.echo("Error when registering file to DFC. (%s)" %
                           input_file)
Пример #8
0
    def execute(self):
        click.echo('Showing')

        j = Jsub(self.__jsubrc)
        j.show(self.__task_id)
Пример #9
0
    def execute(self):
        click.echo('Submitting')

        j = Jsub(self.__jsubrc)
        j.submit(self.__task_id, dry_run=self.__dry_run)
Пример #10
0
    def execute(self):
        click.echo('Package...')

        j = Jsub(self.__jsubrc)
        for pack in j.package():
            click.echo(pack)
Пример #11
0
    def execute(self):
        click.echo('Submitting task %d'%self.__task_id)
		

        j = Jsub(self.__jsubrc)
        j.submit(self.__task_id, dry_run=self.__dry_run, resubmit=self.__resubmit)
Пример #12
0
    def execute(self):
        j = Jsub(self.__jsubrc)

        j.reschedule(self.__task_id, self.__status, self.__sub_id,
                     self.__backend_id)
Пример #13
0
    def execute(self):
        click.echo('Rename task %s to new name.' % self.__task_id)

        j = Jsub(self.__jsubrc)
        j.rename(self.__task_id, self.__new_name)
Пример #14
0
    def execute(self):
        click.echo('Removing task %d' % self.__task_id)

        j = Jsub(self.__jsubrc)
        j.remove(self.__task_id, force=self.__force)
Пример #15
0
    def execute(self):
        click.echo('Current active packages:')

        j = Jsub(self.__jsubrc)
        for pack in j.package():
            click.echo(pack)
Пример #16
0
    def execute(self):
        click.echo('Rename...')

        j = Jsub(self.__jsubrc)
        j.rename(self.__task_id, self.__new_name)