Exemplo n.º 1
0
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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 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])
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
 def setUp(self):
     self.dicio = Dicio(getFromFile)
Exemplo n.º 8
0
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)