Example #1
0
def create_experiment_outputs_path(experiment_name):
    values = experiment_name.split('.')
    path = create_experiment_path(experiment_name, settings.OUTPUTS_ROOT)
    path = os.path.join(path, values[-1])
    if not os.path.isdir(path):
        create_path(path)
    return path
Example #2
0
def create_experiment_outputs_path(experiment_name):
    values = experiment_name.split('.')
    path = create_experiment_path(experiment_name, settings.OUTPUTS_ROOT)
    path = os.path.join(path, values[-1])
    if not os.path.isdir(path):
        create_path(path)
    return path
Example #3
0
def create_job_outputs_path(persistence_outputs, job_name):
    persistence_outputs = get_outputs_paths(persistence_outputs)
    values = job_name.split('.')
    path = create_job_path(job_name, persistence_outputs)
    path = os.path.join(path, values[-1])
    if not os.path.isdir(path):
        create_path(path)
    return path
Example #4
0
 def create_experiment_outputs_path(cls, persistence, experiment_name):
     persistence_outputs = cls.get_outputs_path(persistence=persistence)
     values = experiment_name.split('.')
     path = create_experiment_path(experiment_name, persistence_outputs)
     path = os.path.join(path, values[-1])
     if not os.path.isdir(path):
         create_path(path)
     return path
Example #5
0
def create_job_path(job_name, path):
    values = job_name.split('.')

    for value in values[:-1]:
        path = os.path.join(path, value)
        if not os.path.isdir(path):
            create_path(path)

    return path
Example #6
0
def create_job_path(job_name, path):
    values = job_name.split('.')

    for value in values[:-1]:
        path = os.path.join(path, value)
        if not os.path.isdir(path):
            create_path(path)

    return path
Example #7
0
def set_git_repo(repo):
    # Check that the user has a dir
    if not os.path.isdir(repo.user_path):
        create_path(repo.user_path)

    # Check that the project has a dir
    if not os.path.isdir(repo.project_path):
        create_path(repo.project_path)

    # Create a new repo
    get_git_repo(repo_path=repo.path, init=True)
Example #8
0
def set_git_repo(repo):
    # Check that the user has a dir
    if not os.path.isdir(repo.user_path):
        create_path(repo.user_path)

    # Check that the project has a dir
    if not os.path.isdir(repo.project_path):
        create_path(repo.project_path)

    # Create a new repo
    get_git_repo(repo_path=repo.path, init=True)
Example #9
0
def create_experiment_path(experiment_name, path):
    values = experiment_name.split('.')
    if len(values) == 3:
        values.insert(2, 'independents')
    else:
        values.insert(2, 'groups')

    for value in values[:-1]:
        path = os.path.join(path, value)
        if not os.path.isdir(path):
            create_path(path)

    return path
Example #10
0
def create_experiment_path(experiment_name, path):
    values = experiment_name.split('.')
    if len(values) == 3:
        values.insert(2, 'experiments')
    else:
        values.insert(2, 'groups')

    for value in values[:-1]:
        path = os.path.join(path, value)
        if not os.path.isdir(path):
            create_path(path)

    return path
Example #11
0
def new_external_repo(sender, **kwargs):
    instance = kwargs['instance']

    # Check that the user has a dir
    if not os.path.isdir(instance.user_path):
        create_path(instance.user_path)

    # Check that the project has a dir
    if not os.path.isdir(instance.project_path):
        create_path(instance.project_path)

    # Create a new repo
    git.clone_git_repo(repo_path=instance.path, git_url=instance.git_url)
Example #12
0
def set_git_repo(repo: 'Repo') -> None:
    from libs.repos.git import get_git_repo

    # Check that the user has a dir
    if not os.path.isdir(repo.user_path):
        create_path(repo.user_path)

    # Check that the project has a dir
    if not os.path.isdir(repo.project_path):
        create_path(repo.project_path)

    # Create a new repo
    get_git_repo(repo_path=repo.path, init=True)
Example #13
0
def create_experiment_job_path(experiment_job_name, path):
    values = experiment_job_name.split('.')
    values = values[:-2] + ['.'.join(values[-2:])]
    if len(values) == 4:
        values.insert(2, 'experiments')
    else:
        values.insert(2, 'groups')

    for value in values[:-2]:
        path = os.path.join(path, value)
        if not os.path.isdir(path):
            create_path(path)

    return path
Example #14
0
def get_git_repo(repo_path, init=False):
    if os.path.isdir(repo_path):
        try:
            return GitRepo(repo_path)
        except InvalidGitRepositoryError:
            if init:
                return GitRepo.init(repo_path)
    elif init:
        try:
            create_path(repo_path)
            return get_git_repo(repo_path, init=init)
        except FileNotFoundError:
            pass

    raise ValueError('Could not create a repo on this path {}'.format(repo_path))
Example #15
0
def get_git_repo(repo_path, init=False):
    if os.path.isdir(repo_path):
        try:
            return GitRepo(repo_path)
        except InvalidGitRepositoryError:
            if init:
                return GitRepo.init(repo_path)
    elif init:
        try:
            create_path(repo_path)
            return get_git_repo(repo_path, init=init)
        except FileNotFoundError:
            pass

    raise ValueError('Could not create a repo on this path {}'.format(repo_path))
Example #16
0
def set_git_repo(git_url: str) -> None:
    from libs.repos.git import get_git_repo

    mount_path = conf.get('REPOS_MOUNT_PATH')
    repo_name = get_repo_name(git_url=git_url)
    repo_owner = repo_name.split('/')[0]

    # Check that the owner has a dir
    owner_path = '{}/{}'.format(mount_path, repo_owner)
    if not os.path.isdir(owner_path):
        create_path(owner_path)

    # Check that the project has a dir
    repo_path = '{}/{}'.format(mount_path, repo_name)
    if not os.path.isdir(repo_path):
        create_path(repo_path)

    # Create a new repo
    get_git_repo(repo_path=repo_path, init=True)