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)
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']))
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)
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)
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))
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)
def execute(self): click.echo('Showing') j = Jsub(self.__jsubrc) j.show(self.__task_id)
def execute(self): click.echo('Submitting') j = Jsub(self.__jsubrc) j.submit(self.__task_id, dry_run=self.__dry_run)
def execute(self): click.echo('Package...') j = Jsub(self.__jsubrc) for pack in j.package(): click.echo(pack)
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)
def execute(self): j = Jsub(self.__jsubrc) j.reschedule(self.__task_id, self.__status, self.__sub_id, self.__backend_id)
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)
def execute(self): click.echo('Removing task %d' % self.__task_id) j = Jsub(self.__jsubrc) j.remove(self.__task_id, force=self.__force)
def execute(self): click.echo('Current active packages:') j = Jsub(self.__jsubrc) for pack in j.package(): click.echo(pack)
def execute(self): click.echo('Rename...') j = Jsub(self.__jsubrc) j.rename(self.__task_id, self.__new_name)