def getNotebook(name): pnoFolder = os.path.expanduser('~/PNO/') try: root = fh.Folder(os.path.join(pnoFolder, 'Notebooks/' + name)) except Exception as e: raise e return root
def DoOpen(command): """opens folder""" global currentFolder global NoteDir try: number = int(command[1]) if not number > len(currentFolder.folders): currentFolder = currentFolder.folders[number - 1] if currentFolder.properties['Type'] != 'page': DoList() except Exception as e: previousFolder = currentFolder try: if currentFolder == None: currentFolder = fh.Folder(NoteDir + command[1]) if currentFolder.properties['Type'] != 'page': DoList() else: done = False for folder in currentFolder.folders: if folder.properties['Title'] == command[1]: currentFolder = folder done = True break if not done: currentFolder = fh.Folder(NoteDir + currentFolder.dir + command[1], parent=previousFolder) except Exception as e: currentFolder = previousFolder if type(e) == FileNotFoundError: print('specified object does not exist') print(e) else: raise e
def DoNew(command): """Syntax: new {type of folder} {title}, creates new folder""" global currentFolder global NoteDir split = command[1].split(' ', 1) command = [command[0], split[0], split[1]] if command[1] == 'page': path = 'page' + str(len(currentFolder.folders)) else: path = command[2] if not len(command) >= 3: print('Invalid syntax, use: new {type of folder} {title}') else: properties = fh.properties(command[2], command[1], today(), author) if currentFolder == None: dir = NoteDir + path else: dir = currentFolder.dir + '/' + path try: currentFolder = fh.Folder(dir, MakeNew=True, properties=properties, parent=currentFolder) if not currentFolder.parent == None: currentFolder.parent.Scan() print('succesfuly created ' + command[1] + ' named: ' + command[2]) except Exception as e: raise e
def newPage(name): global folder global user props = fh.properties(name, 'Depracated', pno.today(), user) path = os.path.join(folder.dir, sanitize_filepath(name)) folder = fh.Folder(path, MakeNew = True, properties = props, parent = folder)