From 6657f0803d97f2482ab34bce62684423ae89c19c Mon Sep 17 00:00:00 2001 From: Serene-Arc Date: Thu, 11 Mar 2021 15:39:52 +1000 Subject: [PATCH] Fix bug with users in un-authenticated sessions --- bulkredditdownloader/downloader.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bulkredditdownloader/downloader.py b/bulkredditdownloader/downloader.py index 31fa1b3..83447a6 100644 --- a/bulkredditdownloader/downloader.py +++ b/bulkredditdownloader/downloader.py @@ -67,14 +67,14 @@ class RedditDownloader: self.file_name_formatter = self._create_file_name_formatter() logger.log(9, 'Create file name formatter') - self._resolve_user_name() self._load_config() logger.debug(f'Configuration loaded from {self.config_location}') + self._create_reddit_instance() + self._resolve_user_name() self.master_hash_list = [] self.authenticator = self._create_authenticator() logger.log(9, 'Created site authenticator') - self._create_reddit_instance() def _create_reddit_instance(self): if self.args.authenticate: @@ -182,8 +182,12 @@ class RedditDownloader: def _resolve_user_name(self): if self.args.user == 'me': - self.args.user = self.reddit_instance.user.me().name - logger.log(9, f'Resolved user to {self.args.user}') + if self.authenticated: + self.args.user = self.reddit_instance.user.me().name + logger.log(9, f'Resolved user to {self.args.user}') + else: + self.args.user = None + logger.error('To use "me" as a user, an authenticated Reddit instance must be used') def _get_submissions_from_link(self) -> list[list[praw.models.Submission]]: supplied_submissions = []