display gold counts on gild comments/submissions

This commit is contained in:
woorst
2018-09-15 23:45:55 -04:00
parent ae9f407dfd
commit a00685e95a
7 changed files with 18 additions and 12 deletions

View File

@@ -155,7 +155,7 @@ class Content(object):
data['is_author'] = (name == sub_name) data['is_author'] = (name == sub_name)
data['flair'] = flair data['flair'] = flair
data['likes'] = comment.likes data['likes'] = comment.likes
data['gold'] = comment.gilded > 0 data['gold'] = comment.gilded
data['permalink'] = permalink data['permalink'] = permalink
data['stickied'] = stickied data['stickied'] = stickied
data['hidden'] = False data['hidden'] = False
@@ -185,7 +185,7 @@ class Content(object):
data['created'] = cls.humanize_timestamp(comment.created_utc) data['created'] = cls.humanize_timestamp(comment.created_utc)
data['saved'] = comment.saved data['saved'] = comment.saved
data['stickied'] = stickied data['stickied'] = stickied
data['gold'] = comment.gilded > 0 data['gold'] = comment.gilded
data['author'] = author data['author'] = author
data['flair'] = flair data['flair'] = flair
data['hidden'] = False data['hidden'] = False
@@ -227,7 +227,7 @@ class Content(object):
data['flair'] = '[{0}]'.format(flair.strip(' []')) if flair else '' data['flair'] = '[{0}]'.format(flair.strip(' []')) if flair else ''
data['url_full'] = sub.url data['url_full'] = sub.url
data['likes'] = sub.likes data['likes'] = sub.likes
data['gold'] = sub.gilded > 0 data['gold'] = sub.gilded
data['nsfw'] = sub.over_18 data['nsfw'] = sub.over_18
data['stickied'] = sub.stickied data['stickied'] = sub.stickied
data['hidden'] = sub.hidden data['hidden'] = sub.hidden

View File

@@ -345,7 +345,9 @@ class SubmissionPage(Page):
if data['gold']: if data['gold']:
attr = self.term.attr('Gold') attr = self.term.attr('Gold')
self.term.add_space(win) self.term.add_space(win)
self.term.add_line(win, self.term.guilded, attr=attr) count = 'x{}'.format(data['gold']) if data['gold'] > 1 else ''
text = self.term.guilded + count
self.term.add_line(win, text, attr=attr)
if data['stickied']: if data['stickied']:
attr = self.term.attr('Stickied') attr = self.term.attr('Stickied')
@@ -446,7 +448,9 @@ class SubmissionPage(Page):
if data['gold']: if data['gold']:
attr = self.term.attr('Gold') attr = self.term.attr('Gold')
self.term.add_space(win) self.term.add_space(win)
self.term.add_line(win, self.term.guilded, attr=attr) count = 'x{}'.format(data['gold']) if data['gold'] > 1 else ''
text = self.term.guilded + count
self.term.add_line(win, text, attr=attr)
if data['nsfw']: if data['nsfw']:
attr = self.term.attr('NSFW') attr = self.term.attr('NSFW')

View File

@@ -382,7 +382,9 @@ class SubredditPage(Page):
if data['gold']: if data['gold']:
attr = self.term.attr('Gold') attr = self.term.attr('Gold')
self.term.add_space(win) self.term.add_space(win)
self.term.add_line(win, self.term.guilded, attr=attr) count = 'x{}'.format(data['gold']) if data['gold'] > 1 else ''
text = self.term.guilded + count
self.term.add_line(win, text, attr=attr)
if data['nsfw']: if data['nsfw']:
attr = self.term.attr('NSFW') attr = self.term.attr('NSFW')

View File

@@ -82,7 +82,7 @@ class Terminal(object):
return 'o' if self.config['ascii'] else '' return 'o' if self.config['ascii'] else ''
@property @property
def guilded(self): def gilded(self):
return '*' if self.config['ascii'] else '' return '*' if self.config['ascii'] else ''
@property @property

View File

@@ -103,7 +103,7 @@ def draw_screen(stdscr, reddit, config, theme, oauth):
# Tweak the data in order to demonstrate the full range of settings # Tweak the data in order to demonstrate the full range of settings
data = page.content.get(-1) data = page.content.get(-1)
data['object'].link_flair_text = 'flair' data['object'].link_flair_text = 'flair'
data['object'].guilded = 1 data['object'].gilded = 1
data['object'].over_18 = True data['object'].over_18 = True
data['object'].saved = True data['object'].saved = True
data.update(page.content.strip_praw_submission(data['object'])) data.update(page.content.strip_praw_submission(data['object']))
@@ -117,7 +117,7 @@ def draw_screen(stdscr, reddit, config, theme, oauth):
data['object'].saved = True data['object'].saved = True
data['object'].likes = False data['object'].likes = False
data['object'].score_hidden = True data['object'].score_hidden = True
data['object'].guilded = 1 data['object'].gilded = 1
data.update(page.content.strip_praw_comment(data['object'])) data.update(page.content.strip_praw_comment(data['object']))
data = page.content.get(2) data = page.content.get(2)
data['object'].author.name = 'kafoozalum' data['object'].author.name = 'kafoozalum'

View File

@@ -40,14 +40,14 @@ def test_submission_page_construct(reddit, terminal, config, oauth):
# Set some special flags to make sure that we can draw them # Set some special flags to make sure that we can draw them
submission_data = page.content.get(-1) submission_data = page.content.get(-1)
submission_data['gold'] = True submission_data['gold'] = 1
submission_data['stickied'] = True submission_data['stickied'] = True
submission_data['saved'] = True submission_data['saved'] = True
submission_data['flair'] = 'flair' submission_data['flair'] = 'flair'
# Set some special flags to make sure that we can draw them # Set some special flags to make sure that we can draw them
comment_data = page.content.get(0) comment_data = page.content.get(0)
comment_data['gold'] = True comment_data['gold'] = 3
comment_data['stickied'] = True comment_data['stickied'] = True
comment_data['saved'] = True comment_data['saved'] = True
comment_data['flair'] = 'flair' comment_data['flair'] = 'flair'

View File

@@ -25,7 +25,7 @@ def test_terminal_properties(terminal, config):
assert isinstance(terminal.up_arrow, six.text_type) assert isinstance(terminal.up_arrow, six.text_type)
assert isinstance(terminal.down_arrow, six.text_type) assert isinstance(terminal.down_arrow, six.text_type)
assert isinstance(terminal.neutral_arrow, six.text_type) assert isinstance(terminal.neutral_arrow, six.text_type)
assert isinstance(terminal.guilded, six.text_type) assert isinstance(terminal.gilded, six.text_type)
terminal._display = None terminal._display = None
with mock.patch('rtv.terminal.sys') as sys, \ with mock.patch('rtv.terminal.sys') as sys, \