Fixed crash when opening links from the command line.
This commit is contained in:
@@ -65,10 +65,9 @@ def main():
|
|||||||
with curses_session() as stdscr:
|
with curses_session() as stdscr:
|
||||||
term = Terminal(stdscr, config['ascii'])
|
term = Terminal(stdscr, config['ascii'])
|
||||||
with term.loader(catch_exception=False):
|
with term.loader(catch_exception=False):
|
||||||
reddit = praw.Reddit(
|
reddit = praw.Reddit(user_agent=user_agent,
|
||||||
user_agent=user_agent,
|
decode_html_entities=False,
|
||||||
decode_html_entities=False,
|
disable_update_check=True)
|
||||||
disable_update_check=True)
|
|
||||||
|
|
||||||
# Authorize on launch if the refresh token is present
|
# Authorize on launch if the refresh token is present
|
||||||
oauth = OAuthHelper(reddit, term, config)
|
oauth = OAuthHelper(reddit, term, config)
|
||||||
@@ -76,13 +75,18 @@ def main():
|
|||||||
oauth.authorize()
|
oauth.authorize()
|
||||||
|
|
||||||
with term.loader():
|
with term.loader():
|
||||||
page = SubredditPage(
|
page = SubredditPage(reddit, term, config, oauth,
|
||||||
reddit, term, config, oauth,
|
config['subreddit'])
|
||||||
name=config['subreddit'], url=config['link'])
|
|
||||||
if term.loader.exception:
|
if term.loader.exception:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# Open the supplied submission link before opening the subreddit
|
||||||
|
if config['link']:
|
||||||
|
page.open_submission(url=config['link'])
|
||||||
|
|
||||||
|
# Launch the subreddit page
|
||||||
page.loop()
|
page.loop()
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_logger.exception(e)
|
_logger.exception(e)
|
||||||
raise
|
raise
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ class SubredditController(PageController):
|
|||||||
|
|
||||||
class SubredditPage(Page):
|
class SubredditPage(Page):
|
||||||
|
|
||||||
def __init__(self, reddit, term, config, oauth, name, url=None):
|
def __init__(self, reddit, term, config, oauth, name):
|
||||||
"""
|
"""
|
||||||
Params:
|
Params:
|
||||||
name (string): Name of subreddit to open
|
name (string): Name of subreddit to open
|
||||||
@@ -31,9 +31,6 @@ class SubredditPage(Page):
|
|||||||
self.controller = SubredditController(self)
|
self.controller = SubredditController(self)
|
||||||
self.nav = Navigator(self.content.get)
|
self.nav = Navigator(self.content.get)
|
||||||
|
|
||||||
if url:
|
|
||||||
self.open_submission(url=url)
|
|
||||||
|
|
||||||
@SubredditController.register(curses.KEY_F5, 'r')
|
@SubredditController.register(curses.KEY_F5, 'r')
|
||||||
def refresh_content(self, name=None, order=None):
|
def refresh_content(self, name=None, order=None):
|
||||||
"Re-download all submissions and reset the page index"
|
"Re-download all submissions and reset the page index"
|
||||||
|
|||||||
Reference in New Issue
Block a user