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)))
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')
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)
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)
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')
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)
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)))
def mvn_commit(path): util.valida_path(path) os.system('cd %s && mvn install -DskipTests' % path)
def move_folder(folder, path): util.valida_path(folder) util.valida_path(path) shutil.move(folder, path)