def load_notes(note_store,accessToken,type,guid,display): # Connecting to Evernote notes = [] offset = 0 maxNotes = 100 # Creating NoteFilter if (type == "search"): noteFilter = NoteFilter(order=NoteSortOrder.UPDATED,words=guid) elif (type == "tag"): noteFilter = NoteFilter(order=NoteSortOrder.UPDATED,tagGuids=[guid]) else: noteFilter = NoteFilter(order=NoteSortOrder.UPDATED,notebookGuid=guid) if int(display) == safeglobals.NOTES_ENCRYPTED_ONLY: noteFilter.words = safeglobals.ENCRYPTED_PREFIX[:-2] elif int(display) == safeglobals.NOTES_UNENCRYPTED_ONLY: noteFilter.words = "-%s" % safeglobals.ENCRYPTED_PREFIX[:-2] # Creating ResultSpec result_spec = NotesMetadataResultSpec(includeTitle=True,includeCreated=True,includeUpdated=True,includeNotebookGuid=True) # Getting the result response = note_store.findNotesMetadata(accessToken, noteFilter, offset, maxNotes, result_spec) # Parsing the list of NotesMetadata for metadata in response.notes: notes.append({"guid":metadata.guid,"updated":millisToDate(metadata.updated),"created":millisToDate(metadata.created),"title":metadata.title}) # Caching notes cache_notes(notes,type,guid) return notes
def search(self, fp): fl = NoteFilter(order=NoteSortOrder.UPDATED) fl.words = 'intitle:"%s"' % fp sp = NotesMetadataResultSpec(includeTitle=True) result = self.ns.findNotesMetadata(self.tk, fl, 0, 1, sp).notes if result: return result[0].guid return False
def get_note_filter(self,start_time,notebook_name,end_time=None): for notebook in self.get_note_store().listNotebooks(): if notebook.name == notebook_name: event_notebook_guid = notebook.guid break if event_notebook_guid is None: raise EvernoteConnectorException("Unable to find a notebook with the name '" + notebook_name + "'") note_filter = NoteFilter() note_filter.order = NoteSortOrder.CREATED note_filter.ascending = True note_filter.notebookGuid = event_notebook_guid if end_time is None: note_filter.words = "created:" + start_time + "Z" else: note_filter.words = "created:" + start_time + "Z -" + end_time return note_filter
def get_tip_notes(start_date, end_date): tip_notes = [] noteFilter = NoteFilter() noteFilter.words = "tag:tip created:%s -created:%s" % (start_date, end_date) # notes with tag #tip created between 2012-01-01 and 2014-09-08 (flight dates) note_list = note_store.findNotes(auth_token, noteFilter, 0, 10) for note in note_list.notes: guid = note.guid title = note.title url = "evernote:///view/8f65c/s1/%s/%s/" % (guid, guid) tip_notes.append( '<div><en-todo/> %s (<a href="%s">view full note</a>)</div>' % (title, url) ) return tip_notes
def get_note_filter(self, start_time, notebook_name, end_time=None): for notebook in self.get_note_store().listNotebooks(): if notebook.name == notebook_name: event_notebook_guid = notebook.guid break if event_notebook_guid is None: raise EvernoteConnectorException( "Unable to find a notebook with the name '" + notebook_name + "'") note_filter = NoteFilter() note_filter.order = NoteSortOrder.CREATED note_filter.ascending = True note_filter.notebookGuid = event_notebook_guid if end_time is None: note_filter.words = "created:" + start_time + "Z" else: note_filter.words = "created:" + start_time + "Z -" + end_time return note_filter
def find_note(keywords): """ Find note content by keyword. :param keywords: (str) keyword for search. :return: (str) first result content. """ from evernote.edam.notestore.ttypes import NoteFilter, NotesMetadataResultSpec dev_token, note_store = connect_note() search = NoteFilter() search.words = keywords search.ascending = False spec = NotesMetadataResultSpec() spec.includeTitle = True our_note_list = note_store.findNotesMetadata(dev_token, search, 0, 100, spec) note_content = note_store.getNoteContent(dev_token, our_note_list.notes[0].guid) return note_content
def find_recent_notes(recent_days=1): logger.info("function starting - find_recent_notes: %d", recent_days) filter = NoteFilter() filter.ascending = True filter.order = NoteSortOrder.UPDATED filter.words = "updated:day-" + str(recent_days) spec = NotesMetadataResultSpec() spec.includeTitle = True spec.includeUpdated = True offset = 0 pagesize = 50 while True: logger.info("fetching, offset: %d", offset) result = get_store().findNotesMetadata(token, filter, offset, pagesize, spec) logger.info("fetched %d out of %d notes", len(result.notes), result.totalNotes) for metadata in result.notes: yield note_by_guid(metadata.guid) offset += pagesize if result.totalNotes <= offset: break