示例#1
0
    def run(self):

        print("User Stream Thread Started")

        while True:

            try:

                post_list = DatabaseManager.get_all_posts()

                for cur_post in post_list:

                    DatabaseManager.ensure_user_exists(cur_post.username,
                                                       cur_post.subreddit)

                comment_list = DatabaseManager.get_all_comments()

                for cur_comment in comment_list:

                    DatabaseManager.ensure_user_exists(cur_comment.username,
                                                       cur_comment.subreddit)

            except:

                print("User Stream Thread Exception: " +
                      str(sys.exc_info()[0]))
                pass
示例#2
0
    def run(self):

        userlist = RedditManager.get_subreddit_moderators(self.subreddit)

        DatabaseManager.update_moderators(userlist, self.subreddit)

        for mod in userlist:
            DatabaseManager.ensure_user_exists(mod.username, self.subreddit)

        #Sleep for 10 minutes
        time.sleep(10 * 60)
示例#3
0
    def run(self):

        print("Comment Stream Thread Started")

        if self.sub is None:
            return

        while True:
            metaList = RedditManager.fetchCommentMetaRecent(self.sub)

            DatabaseManager.updateCommentList(metaList)

            for post_meta in metaList:
                DatabaseManager.ensure_user_exists(post_meta.username,
                                                   post_meta.subreddit)

            time.sleep(10)

            pass