Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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)