def set_configuration_file(configuration_file): """Set configuration file and reset all configuration options. Arguments: configuration_file -- name of the configuration file, basestring, or 'None' (in which case nothing happens) """ import config if configuration_file is not None: for o in config.options(): o.reset() config.config_file = configuration_file config.read_configuration_file(configuration_file)
def list_tasks(args): # Read the configuration config_file, _ = read_configuration_file(args.config_file) if config_file is None: return for key in sorted(config_file.keys()): print key
def run(args): # Read the configuration config_file, _ = read_configuration_file(args.config_file) try: task = config_file[args.task] except: raise Exception('Task \'{}\' cannot be found'.format(args.task)) # Set environment environment = os.environ if task['type'] == 'file': environment["FILENAME"] = args.filename run_task(args.task, env=environment, **task)
from config import read_configuration_file, write_configuration_file CURRENT = "2.0" if __name__ == "__main__": conf = read_configuration_file() old = False if "static" not in conf: old = True conf["static"] = {} conf["secret"]["sound_feedback"] = "off" if old: conf["static"]["conf_version"] = CURRENT write_configuration_file(conf)
for name, param in self.params.iteritems(): nCombinations = nCombinations/len(param) n = key / nCombinations combination[name] = param[n] key = key % nCombinations return combination def __iter__(self): for n in range(len(self)): yield self[n] if __name__ == "__main__": # read configuration file config = sys.argv[1] qsub_params, grid_params = read_configuration_file(config) qsub_params['python'] = sys.executable qsub_params['config'] = sys.argv[1] qsub_params['command'] = " ".join(sys.argv[2:]) # generate parameter grid grid = Grid(grid_params) qsub_params['grid_size'] = len(grid) # load qsub.py template as a string path = pkg_resources.resource_filename('pyjob', 'templates/qsub.py') with open(path, 'r') as f: qsub_py = f.read() qsubTemplate = QSubTemplate(qsub_py)