def search_deltas_thread(submission_url, awardee_username): parsed_deltas = [] submission = Submission.from_url(r, submission_url, comment_limit=None) submission.replace_more_comments(limit=16, threshold=1) keyphrase = 'delta awarded to /u/{}'.format(awardee_username).lower() def search_comment(comment, parent): if (getattr(comment.author, 'name', None) == 'DeltaBot' and keyphrase in comment.body.lower()): awarded_at = datetime.fromtimestamp(parent.created_utc) awarded_by = getattr(parent.author, 'name', '[deleted]') parsed_deltas.append(ParsedDelta( awarded_at=awarded_at, awarded_by=awarded_by, awarder_comment_id=parent.id, awarder_comment_url=submission.url + parent.id, submission_id=submission.id, submission_title=submission.title, submission_url=submission.url)) for reply in comment.replies: search_comment(reply, comment) for comment in submission.comments: for reply in comment.replies: search_comment(reply, comment) return parsed_deltas
def test_scope_read_get_submission_by_url(self): url = ("https://www.reddit.com/r/reddit_api_test_priv/comments/16kbb7/" "google/") self.r.refresh_access_information(self.refresh_token['read']) submission = Submission.from_url(self.r, url) self.assertTrue(submission.num_comments != 0)
def test_get_submission_by_url_oauth(self): url = ("https://www.reddit.com/r/reddit_api_test_priv/comments/16kbb7/" "google/") self.r.refresh_access_information(self.refresh_token['read']) submission = Submission.from_url(self.r, url) self.assertTrue(submission.num_comments != 0)