def _searchNote(self, note): note = tools.strip(note) # load search result result = self.getStorage().getSearch() if result and tools.checkIsInt(note) and 1 <= int(note) <= len(result.notes): note = result.notes[int(note) - 1] else: request = self._createSearchRequest(search=note) logging.debug("Search notes: %s" % request) result = self.getEvernote().findNotes(request, 20) logging.debug("Search notes result: %s" % str(result)) if result.totalNotes == 0: out.failureMessage("Notes have not been found.") return tools.exitErr() elif result.totalNotes == 1 or self.selectFirstOnUpdate: note = result.notes[0] else: logging.debug("Choose notes: %s" % str(result.notes)) note = out.SelectSearchResult(result.notes) logging.debug("Selected note: %s" % str(note)) return note
def _searchTag(self, tag): result = self.getEvernote().findTags() tag = [item for item in result if item.name == tag] if tag: tag = tag[0] else: tag = out.SelectSearchResult(result) logging.debug("Selected tag: %s" % str(tag)) return tag
def _searchNotebook(self, notebook): result = self.getEvernote().findNotebooks() notebook = [item for item in result if item.name == notebook] if notebook: notebook = notebook[0] else: notebook = out.SelectSearchResult(result) logging.debug("Selected notebook: %s" % str(notebook)) return notebook