Implement note creation

master
Tanner Collin 7 years ago
parent ec6de719ab
commit e960c2d717
  1. 14
      itemmanager.py
  2. 11
      sn-fs.py

@ -1,4 +1,5 @@
from api import StandardNotesAPI
from uuid import uuid1
class ItemManager:
items = {}
@ -65,6 +66,19 @@ class ItemManager:
item['dirty'] = True
self.syncItems()
def createNote(self, name, time):
uuid = str(uuid1())
content = dict(title=name, text='', references=[])
self.items[uuid] = dict(content_type='Note',
dirty=True,
auth_hash=None,
uuid=uuid,
created_at=time,
updated_at=time,
enc_item_key='',
content=content)
return 0
def __init__(self, username, password):
self.standard_notes = StandardNotesAPI(username, password)
self.syncItems()

@ -79,13 +79,18 @@ class StandardNotesFS(LoggingMixIn, Operations):
return len(data)
def chmod(self, path, mode):
def create(self, path, mode):
path_parts = path.split('/')
note_name = path_parts[1]
now = datetime.utcnow().isoformat()[:-3] + 'Z' # hack
self.item_manager.createNote(note_name, now)
return 0
def chown(self, path, uid, gid):
def chmod(self, path, mode):
return 0
def create(self, path, mode):
def chown(self, path, uid, gid):
return 0
def destroy(self, path):

Loading…
Cancel
Save