From d5407a3c9af0002b2290d96da7593dee98dcb6c4 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 30 Dec 2015 18:10:24 -0800 Subject: Trying to get notes from notebooks Want to be able to get all notes from a given Evernote notebook. But it's proving harder than I thought. Geez, the Evernote SDK is so obtuse. Going to look for a different way to do this. Refactored the `EvernoteService` a bit in the process. --- app/services/evernote.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'app/services') diff --git a/app/services/evernote.rb b/app/services/evernote.rb index edca3b8..75f72aa 100644 --- a/app/services/evernote.rb +++ b/app/services/evernote.rb @@ -2,12 +2,22 @@ class EvernoteService def initialize(auth_token, notestore_url) @auth_token = auth_token @notestore_url = notestore_url - end - def notebooks noteStoreTransport = Thrift::HTTPClientTransport.new(@notestore_url) noteStoreProtocol = Thrift::BinaryProtocol.new(noteStoreTransport) - noteStore = Evernote::EDAM::NoteStore::NoteStore::Client.new(noteStoreProtocol) - noteStore.listNotebooks(@auth_token) + @note_store = Evernote::EDAM::NoteStore::NoteStore::Client.new(noteStoreProtocol) + end + + def notebooks + @note_store.listNotebooks(@auth_token) + end + + def notes_from_notebook(notebook) + @note_store.findNotesMetadata( + @auth_token, + Evernote::EDAM::NoteStore::NoteFilter.new(:notebookGuid => notebook.guid), + 0, + 50, + ) end end -- cgit v1.2.3