コード例 #1
0
ファイル: configuration.py プロジェクト: brailcom/pytis
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)
コード例 #2
0
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)
コード例 #3
0
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
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: grid.py プロジェクト: hbredin/pyjob
        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)