def seekdef(self, word): if not WORDNIK_API: self.chat("WORDNIK_API is not set.") return client = swagger.ApiClient(WORDNIK_API, 'http://api.wordnik.com/v4') wapi = WordApi.WordApi(client) results = wapi.getDefinitions(word.strip()) count = 0 for item in results: try: definition = Words(word=item.word, partofspeech=item.partOfSpeech, definition=item.text, source=item.sourceDictionary) definition.save() if count == 0: tempdef = item.text count += 1 except Exception as e: print e continue if count > 0: self.chat("Wordnik coughed up " + str(count) + " definitions.") self.chat("Definition 1:" + tempdef) else: self.chat("I got nothin.")
def seekdef(self, word): if not WORDNIK_API: self.chat("WORDNIK_API is not set.") return wapi = wordnik.Wordnik(api_key=WORDNIK_API) results = wapi.word_get_definitions(word.strip()) count = 0 for item in results: try: definition = Words(word=item["word"], partofspeech=item["partOfSpeech"], definition=item["text"], source=item["sourceDictionary"]) definition.save() if count == 0: tempdef = item["text"] count += 1 except: continue if count > 0: self.chat("Wordnik coughed up " + str(count) + " definitions.") self.chat("Definition 1:" + tempdef) else: self.chat("I got nothin.")
def whatmean(self): if not self.values: return "Ooohhhmmmmm" word = self.values[0] which = 0 self.definitions = Words.objects(word=word) if len(self.values) == 2: try: which = int(self.values[1]) - 1 except: self.chat("Invalid index. Defaulting to 1.") try: definition = self.definitions[which]["definition"] except: self.chat("Can't find a definition. Pinging wordnik...") try: self.seekdef(word) except Exception as e: self.chat("Wordnik broke.", error=str(e)) return self.chat("%s definitions for %s" % (str(len(self.definitions)), word)) return "Definition %s: %s" % (str(which + 1), definition)
def whatmean(self): if not self.values: self.chat("Ooohhhmmmmm") return word = self.values[0] which = 0 self.definitions = Words.objects(word=word) if len(self.values) == 2: try: which = int(self.values[1]) - 1 except: self.chat("Invalid index. Defaulting to 1.") try: definition = self.definitions[which]["definition"] except: self.chat("Can't find a definition. Pinging wordnik...") try: self.seekdef(word) except Exception as e: self.chat("Wordnik broke.", error=str(e)) return self.chat("%s definitions for %s" % (str(len(self.definitions)), word)) return "Definition %s: %s" % (str(which + 1), definition)
def whatmean(self): if not self.values: self.chat("Ooohhhmmmmm") return word = self.values[0] which = 0 self.definitions = Words.objects(word=word) if len(self.values) == 2: try: which = int(self.values[1]) - 1 except: self.chat("Invalid index. Defaulting to 1.") try: definition = self.definitions[which]["definition"] except: self.chat("Can't find a definition. Pinging wordnik...") self.seekdef(word) return self.chat(str(len(self.definitions)) + " definitions for " + word) self.chat("Definition " + str(which + 1) + ": " + definition)