Beispiel #1
0
def rm_folders(path):
    util.valida_path(path)

    folders = list(map(lambda f: os.path.join(path, f), os.listdir(path)))
    folders = filter(
        lambda f: os.path.isdir(f) and not f.endswith('__pycache__'), folders)
    return len(list(map(lambda f: shutil.rmtree(f), folders)))
Beispiel #2
0
def reset_config(path):
    clear_data()
    util.valida_path(path)

    try:
        os.unlink(os.path.join(path, 'personalinfo.json'))
        write_success('Configurações resetadas com sucesso')
    except FileNotFoundError:
        write_error('Configuraçao ainda não feita')
Beispiel #3
0
def get_roteiro_zip(path, roteiro, matricula):
    util.valida_roteiro(roteiro)
    util.valida_path(path)
    util.valida_matricula(matricula)

    data = {'id': roteiro, 'matricula': matricula}
    req_roteiro = requests.post(URLS[2], data=data)
    util.valida_requisicao(req_roteiro)
    if req_roteiro.text.startswith('Matricula'):
        raise ValueError('Matrícula não cadastrada')
    else:
        with open(os.path.join(path, roteiro + '.zip'), 'wb') as zp:
            zp.write(req_roteiro.content)
Beispiel #4
0
def write_pom(path, matricula, roteiro):
    util.valida_path(path)
    util.valida_matricula(matricula)
    retrievedata.util.valida_roteiro(roteiro)

    data = None
    with open(path + '/pom.xml', 'r') as pom:
        data = pom.read()
        data = MATRICULA_PATTERN.sub(matricula, data)
        data = ROTEIRO_PATTERN.sub(roteiro, data)

    if data != None:
        with open(path + '/pom.xml', 'w') as pom:
            pom.write(data)
Beispiel #5
0
def set_up():
    data = {}
    validado = False
    print('Primeiro uso detectado...')
    print('...iniciando configuração')

    while True:
        data['nome'] = input('Digite seu nome: ')
        if not util.valida_nome(data['nome']):
            print(util.write_error('Você precisa ter um nome'))
            continue
        break

    while True:
        data['turma'] = input('Digite sua turma: ')
        if not util.valida_turma(data['turma']):
            autoit.write_error('Sua turma precisa ser 1, 2 ou 3')
            continue
        break

    while True:
        try:
            data['matricula'] = input('Número de matrícula: ')
            util.valida_matricula(data['matricula'])
        except (TypeError, ValueError) as err:
            print(util.write_error(str(err)))
            continue
        break

    while True:
        data['path'] = input('Caminho completo até sua pasta com roteiros: ')
        if not util.valida_path(data['path']):
            print(
                util.write_error(
                    'Você precisa especificar um caminho para sua pasta'))
            continue
        validado = True
        break

    if validado:
        with open(os.path.join(HERE, 'personalinfo.json'), 'w') as arq:
            json.dump(data, arq, indent=2)
        autoit.write_success('\nConfiguracao efetuada com sucesso!\n')
Beispiel #6
0
def extract_zip(zip, folder):
    util.valida_path(os.path.dirname(os.path.abspath(zip)))
    util.valida_path(os.path.dirname(os.path.abspath(folder)))

    with zipfile.ZipFile(zip) as zp:
        zp.extractall(folder)
Beispiel #7
0
def rm_zips(path):
    util.valida_path(path)

    zips = filter(lambda f: f.endswith('.zip'), os.listdir(path))
    zips = list(map(lambda f: os.path.join(path, f), zips))
    return len(list(map(lambda f: os.unlink(f), zips)))
Beispiel #8
0
def mvn_commit(path):
    util.valida_path(path)

    os.system('cd %s && mvn install -DskipTests' % path)
Beispiel #9
0
def move_folder(folder, path):
    util.valida_path(folder)
    util.valida_path(path)

    shutil.move(folder, path)