Example #1
0
    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']
Example #2
0
    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']
Example #3
0
    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')
Example #4
0
    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')