Esempio n. 1
0
def opcao_editar_palavra(palavra ,tema, retorno):
  palavras = util.carregar_palavras(tema)
  posicao = palavras.index(palavra)
  palavras[posicao] = input('Insira a nova palavra: ')
  arq_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'w')
  for palavra in palavras:
    arq_tema.write(palavra+'\n')
  
  arq_tema.close()
  pesquisar_palavra(retorno)
Esempio n. 2
0
def opcao_editar_nome_tema(temas):
  tema_editar = input('Numero do tema a ser editado: ')
  while not util.eh_inteiro(tema_editar):
    print('Insira um numero válido!')
    tema_editar = input('Numero do tema a ser editado: ')
  
  while not (int(tema_editar) in range(1, len(temas)+1)):
    print('Insira um numero válido!')
    tema_editar = input('Numero do tema a ser editado: ')
  
  novo_nome = input('Novo nome do tema: ')
  nome_antigo = temas[int(tema_editar) - 1]
  temas[int(tema_editar) - 1] = novo_nome
  arquivo_temas = util.carregar_arquivo('./arquivos/temas.txt', 'w')
  for tema in temas:
    arquivo_temas.write(tema+'\n')
  arquivo_temas.close()
  arquivo_tema_new_name = util.carregar_arquivo('./arquivos/'+novo_nome+'.txt', 'w')
  palavras_arquivo_old = util.carregar_palavras(nome_antigo)
  for palavra in palavras_arquivo_old:
    arquivo_tema_new_name.write(palavra+'\n')
  arquivo_tema_new_name.close()
  util.apagar_arquivo('./arquivos/'+nome_antigo+'.txt')
Esempio n. 3
0
def opcao_apagar_tema(temas):
  numero_tema = input('Insira o numero do tema a ser apagado: ')
  while not util.eh_inteiro(numero_tema):
    print('INSIRA UM NUMERO!')
    numero_tema = input('Insira o numero do tema a ser apagado: ')
  
  while not (int(numero_tema) in range(1, len(temas) + 1)):
    print('INSIRA UMA OPÇÃO VÁLIDA!')
    numero_tema = input('Insira o numero do tema a ser apagado: ')
    while not util.eh_inteiro(numero_tema):
      print('INSIRA UM NUMERO!')
      numero_tema = input('Insira o numero do tema a ser apagado: ')
  
  tema_a_apagar = temas[int(numero_tema) - 1]
  del temas[int(numero_tema) - 1]
  arquivo_temas = util.carregar_arquivo('./arquivos/temas.txt', 'w')
  for tema in temas:
    arquivo_temas.write(tema+'\n')
  
  arquivo_temas.close()
        
  util.apagar_arquivo('./arquivos/'+tema_a_apagar+'.txt')
Esempio n. 4
0
def listar_palavras(tema, origem='listagem'): 
  palavras = util.carregar_palavras(tema)
  util.clear()
  
  util.cabecalho(titulo, historico)

  if len(palavras) == 0:
    print('NÃO HÁ PALAVRAS CADASTRADAS NESTE TEMA')
  else:
    for count in range(len(palavras)):
        print('%d - %s'%(count+1, palavras[count]))

  
  print()
  print()
  print('----Opções----')
  print('1 - Adicionar Palavra')
  if not len(palavras) == 0:
    print('2 - Editar Palavra')
    print('3 - Apagar Palavra')
  print('4 - Voltar')

  

  opcao = input('Opção: ')

  while len(palavras) == 0 and opcao == '2' or len(palavras) == 0 and opcao == '3':
    print('NÃO HÁ NENHUMA PALAVRA!')
    opcao = input('Opção: ')
  
  while not (opcao != '1' or opcao != '2' or opcao != '3' or opcao != '4'):
    print('OPÇÃO INVÁLIDA!')
    opcao = int(input('Opção: '))
  
  if opcao == '1':
    nova_palavra  = input('Nova palavra: ')
    palavras.append(nova_palavra)
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'a')
    arquivo_tema.write(nova_palavra+'\n')
    arquivo_tema.close()
    listar_palavras(tema)
  
  if opcao == '2':
    palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    while not util.eh_inteiro(palavra_selecionada):
      print('INSIRA UM NUḾERO!')
      palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    while not (int(palavra_selecionada) in range(1, len(palavras) + 1)):
      print('OPÇÃO INVÁLIDA!')
      palavra_selecionada = int(input('Digite o número da palavra a ser editada: '))
      while not util.eh_inteiro(palavra_selecionada):
        print('INSIRA UM NUḾERO!')
        palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    palavras[int(palavra_selecionada) - 1] = input('Nova palavra: ')
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'w')
    for palavra in palavras:
      arquivo_tema.write(palavra+'\n')
    arquivo_tema.close()
    listar_palavras(tema)
  if opcao == '3':
    palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
    while not util.eh_inteiro(palavra_selecionada):
      print('INSIRA UM NÚMERO!')
      palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
    while not (int(palavra_selecionada) in range(1, len(palavras) + 1)):
      print('OPÇÃO INVÁLIDA!')
      palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
      while not util.eh_inteiro(palavra_selecionada):
        print('INSIRA UM NÚMERO!')
        palavra_selecionada = input('Palavra a ser apagada: ')
    del palavras[int(palavra_selecionada) - 1]
    for palavra in palavras:
      arquivo_tema.write(palavra+'\n')
    
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'w')
    arquivo_tema.close()
    listar_palavras(tema)
  
  if opcao == '4':
    historico.pop()
    if origem == 'listagem':
      listar_temas()
    else:
      historico.pop()
      options()
Esempio n. 5
0
def listar_temas():
  util.clear()
  temas = util.carregar_temas()
  util.cabecalho(titulo, historico)
  if len(temas) == 0:
    print('NENHUM TEMA CADASTRADO!')
  else:
    for tema in range(len(temas)):
      print('%d - %s'%(tema+1, temas[tema]))
  
  print()
  print()
  print('----Opções----')
  if not len(temas) == 0:
    print('1 - Ver palavras de um tema')
    print('2 - Editar nome do tema')
    
    print('4 - Apagar tema')
  print('3 - Criar tema')
  print('5 - Voltar')
  opcao = input('Opção: ')
  while len(temas) == 0 and opcao == '1' or len(temas) == 0 and opcao == '2' or len(temas) == 0 and opcao == '4':
    print('NÃO HÁ NENHUM TEMA!')
    opcao = input('Opção: ')
  while opcao != '1' and opcao != '2' and opcao != '3' and opcao != '4' and opcao != '5':
    print('OPÇÃO INVÁLIDA')
    opcao = input('Opção: ')
  
  while len(temas) == 0 and opcao == '1' or len(temas) == 0 and opcao == '2' or len(temas) == 0 and opcao == '4':
    print('NÃO HÁ NENHUM TEMA!')
    opcao = input('Opção: ')

  if opcao == '1':
    opcao_listar_palavras(temas)
  
  if opcao == '2':
    opcao_editar_nome_tema(temas)
    listar_temas()
  
  if opcao == '3':
    nome = input('Nome do novo tema: ')
    teste = testar_tema(nome)
    while teste:
      print('Este tema já existe!')
      nome = input('Nome do novo tema: ')
      teste = testar_tema(nome)
    
    arquivo_tema = util.carregar_arquivo('./arquivos/temas.txt', 'a')
    arquivo_tema.write(nome+'\n')
    arquivo_tema.close()
    arquivo_tema = util.carregar_arquivo('./arquivos/'+nome+'.txt', 'w')
    arquivo_tema.close()
    historico.append(nome)
    temas.append(nome)
    listar_palavras(nome)

  if opcao == '4':
    opcao_apagar_tema(temas)
    listar_temas()
  
  if opcao == '5':
        historico.pop()
        options()