def cli_note_dump(self, key): note = self.ndb.get_note(key) if not note: self.log(u'ERROR: Key does not exist') return w = 60 sep = u'+' + u'-'*(w+2) + u'+' t = time.localtime(float(note['modifydate'])) mod_time = time.strftime('%a, %d %b %Y %H:%M:%S', t) title = utils.get_note_title(note) flags = utils.get_note_flags(note) tags = utils.get_note_tags(note) print sep print (u'| {:<' + str(w) + u'} |').format((u' Title: ' + title)[:w]) print (u'| {:<' + str(w) + u'} |').format((u' Key: ' + note['key'])[:w]) print (u'| {:<' + str(w) + u'} |').format((u' Date: ' + mod_time)[:w]) print (u'| {:<' + str(w) + u'} |').format((u' Tags: ' + tags)[:w]) print (u'| {:<' + str(w) + u'} |').format((u' Version: v' + str(note['version']))[:w]) print (u'| {:<' + str(w) + u'} |').format((u' Flags: [' + flags + u']')[:w]) if utils.note_published(note) and 'publishkey' in note: print (u'| {:<' + str(w) + u'} |').format((u'Published: http://simp.ly/publish/' + note['publishkey'])[:w]) else: print (u'| {:<' + str(w) + u'} |').format((u'Published: n/a')[:w]) print sep print note['content']
def cli_note_dump(self, key): note = self.ndb.get_note(key) if not note: self.log(u'ERROR: Key does not exist') return w = 60 sep = u'+' + u'-' * (w + 2) + u'+' t = time.localtime(float(note['modifydate'])) mod_time = time.strftime('%a, %d %b %Y %H:%M:%S', t) title = utils.get_note_title(note) flags = utils.get_note_flags(note) tags = utils.get_note_tags(note) print sep print(u'| {:<' + str(w) + u'} |').format((u' Title: ' + title)[:w]) print(u'| {:<' + str(w) + u'} |').format( (u' Key: ' + note['key'])[:w]) print(u'| {:<' + str(w) + u'} |').format( (u' Date: ' + mod_time)[:w]) print(u'| {:<' + str(w) + u'} |').format((u' Tags: ' + tags)[:w]) print(u'| {:<' + str(w) + u'} |').format( (u' Version: v' + str(note['version']))[:w]) print(u'| {:<' + str(w) + u'} |').format( (u' Flags: [' + flags + u']')[:w]) if utils.note_published(note) and 'publishkey' in note: print(u'| {:<' + str(w) + u'} |').format( (u'Published: http://simp.ly/publish/' + note['publishkey'])[:w]) else: print(u'| {:<' + str(w) + u'} |').format((u'Published: n/a')[:w]) print sep print note['content']
def get_status_bar(self): if not self.key: return \ urwid.AttrMap(urwid.Text(u'No note...'), 'status_bar') cur = -1 total = 0 if len(self.body.positions()) > 0: cur = self.focus_position total = len(self.body.positions()) if self.old_note: t = time.localtime(float(self.old_note['versiondate'])) title = utils.get_note_title(self.old_note) version = self.old_note['version'] else: t = time.localtime(float(self.note['modifydate'])) title = utils.get_note_title(self.note) flags = utils.get_note_flags(self.note) tags = utils.get_note_tags(self.note) version = self.note['version'] mod_time = time.strftime(u'Date: %a, %d %b %Y %H:%M:%S', t) status_title = \ urwid.AttrMap(urwid.Text(u'Title: ' + title, wrap='clip'), 'status_bar') status_key_index = \ ('pack', urwid.AttrMap(urwid.Text(u' [' + self.key + u'] ' + str(cur + 1) + u'/' + str(total)), 'status_bar')) status_date = \ urwid.AttrMap(urwid.Text(mod_time, wrap='clip'), 'status_bar') if self.old_note: status_tags_flags = \ ('pack', urwid.AttrMap(urwid.Text(u'[OLD:v' + str(version) + u']'), 'status_bar')) else: status_tags_flags = \ ('pack', urwid.AttrMap(urwid.Text(u'[' + tags + u'] [v' + str(version) + u'] [' + flags + u']'), 'status_bar')) pile_top = urwid.Columns([status_title, status_key_index]) pile_bottom = urwid.Columns([status_date, status_tags_flags]) if self.old_note or \ not (utils.note_published(self.note) and 'publishkey' in self.note): return urwid.AttrMap(urwid.Pile([pile_top, pile_bottom]), 'status_bar') pile_publish = \ urwid.AttrMap(urwid.Text(u'Published: http://simp.ly/publish/' + self.note['publishkey']), 'status_bar') return \ urwid.AttrMap(urwid.Pile([ pile_top, pile_bottom, pile_publish ]), 'status_bar')
def get_status_bar(self): if not self.key: return \ urwid.AttrMap(urwid.Text(u'No note...'), 'status_bar') cur = -1 total = 0 if len(self.body.positions()) > 0: cur = self.focus_position total = len(self.body.positions()) if self.old_note: t = time.localtime(float(self.old_note['versiondate'])) title = utils.get_note_title(self.old_note) version = self.old_note['version'] else: t = time.localtime(float(self.note['modifydate'])) title = utils.get_note_title(self.note) flags = utils.get_note_flags(self.note) tags = utils.get_note_tags(self.note) version = self.note['version'] mod_time = time.strftime(u'Date: %a, %d %b %Y %H:%M:%S', t) status_title = \ urwid.AttrMap(urwid.Text(u'Title: ' + title, wrap='clip'), 'status_bar') status_key_index = \ ('pack', urwid.AttrMap(urwid.Text(u' [' + self.key + u'] ' + str(cur + 1) + u'/' + str(total)), 'status_bar')) status_date = \ urwid.AttrMap(urwid.Text(mod_time, wrap='clip'), 'status_bar') if self.old_note: status_tags_flags = \ ('pack', urwid.AttrMap(urwid.Text(u'[OLD:v' + str(version) + u']'), 'status_bar')) else: status_tags_flags = \ ('pack', urwid.AttrMap(urwid.Text(u'[' + tags + u'] [v' + str(version) + u'] [' + flags + u']'), 'status_bar')) pile_top = urwid.Columns([ status_title, status_key_index ]) pile_bottom = urwid.Columns([ status_date, status_tags_flags ]) if self.old_note or \ not (utils.note_published(self.note) and 'publishkey' in self.note): return urwid.AttrMap(urwid.Pile([ pile_top, pile_bottom ]), 'status_bar') pile_publish = \ urwid.AttrMap(urwid.Text(u'Published: http://simp.ly/publish/' + self.note['publishkey']), 'status_bar') return \ urwid.AttrMap(urwid.Pile([ pile_top, pile_bottom, pile_publish ]), 'status_bar')