From de212b9f49b005c62e4ef5118a84ca498fcee2f7 Mon Sep 17 00:00:00 2001 From: Brian Talley Date: Tue, 11 Aug 2015 13:08:55 -0600 Subject: [PATCH] Add ability to specify a notebook stack when creating a new notebook --- geeknote/argparser.py | 3 ++- geeknote/geeknote.py | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/geeknote/argparser.py b/geeknote/argparser.py index 9e97c52..42a2132 100644 --- a/geeknote/argparser.py +++ b/geeknote/argparser.py @@ -146,6 +146,7 @@ "arguments": { "--title": {"altName": "-t", "help": "Set the title of new notebook."}, + "--stack": {"help": "Specify notebook stack container."}, } }, "notebook-edit": { @@ -438,4 +439,4 @@ def printHelp(self): out.printLine("Available flags:") for flag in self.CMD_FLAGS: out.printLine("%s : %s" % (flag.rjust(tab, " "), - self.CMD_FLAGS[flag]['help'])) \ No newline at end of file + self.CMD_FLAGS[flag]['help'])) diff --git a/geeknote/geeknote.py b/geeknote/geeknote.py index 42ca567..db12742 100644 --- a/geeknote/geeknote.py +++ b/geeknote/geeknote.py @@ -290,9 +290,11 @@ def findNotebooks(self): return self.getNoteStore().listNotebooks(self.authToken) @EdamException - def createNotebook(self, name): + def createNotebook(self, name, stack): notebook = Types.Notebook() notebook.name = name + if stack: + notebook.stack = stack logging.debug("New notebook : %s", notebook) @@ -515,10 +517,10 @@ def list(self): result = self.getEvernote().findNotebooks() out.printList(result) - def create(self, title): + def create(self, title, stack=None): self.connectToEvertone() out.preloader.setMessage("Creating notebook...") - result = self.getEvernote().createNotebook(name=title) + result = self.getEvernote().createNotebook(name=title, stack=stack) if result: out.successMessage("Notebook has been successfully created.")