def createNote(title,content,tags,notebook,geeknote=None,\
skipnotebook=False):
#-------------------Trunc texts-------------------
notebook=notebook.strip()
notebook=truncStr(notebook,MAX_NOTEBOOK_TITLE_LEN)
title=title.strip()
title=truncStr(title,MAX_NOTE_TITLE_LEN)
#-------Make sure title doesnt start with #-------
tp=textparse.TextParser('markdown')
_h_re=re.compile(tp._h_re_base %'1,', re.X | re.M)
m=_h_re.match(title)
if m:
title=m.group(6)
m=_h_re.match(notebook)
if m:
notebook=m.group(6)
if tags is not None and len(tags.split(','))>=MAX_NOTE_TAGS:
tags=u','.join(tags.split(',')[:MAX_NOTE_TAGS])
#---------------------Connect---------------------
if geeknote is None:
geeknote=GeekNoteConnector()
geeknote.connectToEvertone()
#-----------------Create notebook-----------------
if not skipnotebook:
result=createNoteBook(notebook,geeknote)
if skipnotebook or result==0:
#----------------------Write----------------------
inputdata=geeknote._parseInput(title,content,tags,notebook,None)
out.preloader.setMessage('Creating note...')
result=bool(geeknote.getEvernote().createNote(**inputdata))
if result:
out.successMessage("Note has been successfully saved.")
else:
out.failureMessage("Error while saving the note.")
评论列表
文章目录