def cria_vocabulario(lista_palavras): u""" """ vocabulario = dict() dicio = Dicio() for k, v in lista_palavras.items(): dicio_palavra = dict() try: w = dicio.search(k) dicio_palavra = {'etimologia': w.etymology, 'exemplos': w.examples, 'frequencia_pt-br': sum(v), 'significado': w.meaning, 'sinonimos': w.synonyms, 'url': w.url} for chave, valor in w.extra.items(): dicio_palavra = {chave.lower(): valor} if chave == 'Separação silábica': dicio_palavra['qtde_silabas'] = len(valor.split('-')) vocabulario[w.word] = dicio_palavra except Exception as erro: print(erro) break time.sleep(random.randint(4, 10)) return vocabulario
def dicioDef(token): word = token[0].lower() pos = token[1] if not (dicioDict is None): if word in dicioDict: dicioDict[word]['word'] = word return dicioDict[word] dicio = Dicio() d = dict() if (pos == ""): w = dicio.search(word) else: w = dicio.search(word, pos) if not (w is None): d['word'] = word d['root'] = w.root if (d['root'] == ""): d['root'] = word d['pos'] = w.pos d['synonyms'] = [s.word for s in w.synonyms] else: d['word'] = word d['root'] = word d['pos'] = ['NOUN'] d['synonyms'] = [] return d
def test_search(self): expected = Word(self.w) expected.load() dicio = Dicio() result = dicio.search(self.w) self.assertEqual(expected.word, result.word) self.assertEqual(expected.url, result.url) self.assertEqual(expected.meaning, result.meaning) self.assertEqual(expected.synonyms[0].word, result.synonyms[0].word) self.assertEqual(expected.synonyms[-1].word, result.synonyms[-1].word) self.assertEqual(len(expected.synonyms), len(result.synonyms)) self.assertDictEqual(expected.extra, result.extra)
class TestDicio(unittest.TestCase): def setUp(self): self.dicio = Dicio(getFromFile) def test_search(self): # arrange expected = Word(comilao['word']) expected.meaning = comilao['meaning'] expected.etymology = comilao['etymology'] expected.synonyms = comilao['synonyms'] expected.examples = comilao['examples'] expected.extra = comilao['extra'] # act result = self.dicio.search('comilao') # assert self.assertEqual(expected.word, result.word) self.assertEqual(expected.url, result.url) self.assertEqual(expected.meaning, result.meaning) self.assertEqual(expected.etymology, result.etymology) self.assertListEqual(list(map(str, expected.synonyms)), list(map(str, result.synonyms))) self.assertListEqual(expected.examples, result.examples) self.assertDictEqual(expected.extra, result.extra) def test_search_with_invalid_word(self): # arrange word = 'frases são inválidas' # act result = self.dicio.search(word) # assert self.assertIsNone(result) def test_search_with_not_real_word_or_not_found(self): # arrange word = 'raiseerror' # act result = self.dicio.search(word) # assert self.assertIsNone(result)
def dicio(update: Update, context: CallbackContext): dicio = Dicio() palavra = dicio.search(context.args[0]) sinonimos = '' if update.message.text[0:12].lower() == "/significado": if palavra is None: context.bot.send_message( chat_id=update.effective_chat.id, text= "Escreveu direitinho? Em português? Porque, olha, não achei nada aqui não..." ) return else: context.bot.send_message(chat_id=update.effective_chat.id, text=palavra.meaning) elif update.message.text[0:11].lower() == "/etimologia": if palavra is None: context.bot.send_message( chat_id=update.effective_chat.id, text= "Escreveu direitinho? Em português? Porque, olha, não achei nada aqui não..." ) return else: context.bot.send_message(chat_id=update.effective_chat.id, text=palavra.etymology) elif update.message.text[0:10].lower() == "/sinonimos": if palavra is None: context.bot.send_message( chat_id=update.effective_chat.id, text= "Escreveu direitinho? Em português? Porque, olha, não achei nada aqui não..." ) return else: for sinonimo in palavra.synonyms: sinonimos = sinonimos + sinonimo.word + ', ' context.bot.send_message(chat_id=update.effective_chat.id, text=sinonimos[:-2])
def getDictEntry(word, dictionary): dicio = Dicio() test = word.split(" ") if (len(test) > 1): return w = dicio.search(word) if not (w is None): d = dict() d[word] = dict() d[word]['root'] = w.root if (d[word]['root'] == ""): d[word]['root'] = word d[word]['pos'] = w.pos d[word]['synonyms'] = [s.word for s in w.synonyms] dictionary.update(d) else: d = dict() d[word] = dict() d[word]['root'] = word d[word]['pos'] = ['NOUN'] d[word]['synonyms'] = [] dictionary.update(d)
def setUp(self): self.dicio = Dicio(getFromFile)
import sys import os from dicio import Dicio consumer_key = os.environ['consumer_key'] consumer_secret = os.environ['consumer_secret'] access_token = os.environ['access_token'] access_token_secret = os.environ['access_token_secret'] print(consumer_key) print(consumer_secret) print(access_token) print(access_token_secret) dicio = Dicio() def OAuth(): try: auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) return auth except Exception as e: return None def main(): verbo_escolhido = escolher_verbo() print('Verbo escolhido --> ' + verbo_escolhido) palavra_escolhida = escolher_palavra()
# Importando dependência do -> Dicio from dicio import Dicio # Criar uma instância do objeto Dicio dicio = Dicio() # Criado a instância do objeto # Fazer pesquisa pelo o objeto passado # palavra = dicio.search("palavra de pesquisa aqui") entrada_input = str(input("Digite a palavra para pesquisa: ")) palavra = dicio.search(entrada_input) # Exibir os resultados # -> palavras.url, print(palavra, palavra.url, "\n", palavra.meaning) # Exibir sinônimos da palavra passada na pesquisa print(palavra.synonyms) # Exibir informações extras acerca da palavra passada na pesquisa for chave, p in palavra.extra.items(): print(chave, "Detalhes: => ", p) # Carregar informações sobre o primeiro sinônimo da palavra pesquisada # Imprima a palavra, o URL e o significado do primeiro sinônimo palavra.synonyms[0].load() print(palavra.synonyms[0], palavra.synonyms[0].url, "\n", palavra.synonyms[0].meaning)