Exemplo n.º 1
0
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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
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)