sticky_comment_experiment_controller.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:CivilServant 作者: mitmedialab 项目源码 文件源码
def archive_eligible_submissions(self, eligible_submissions):
        existing_post_ids = set([sub.id for sub in self.db_session.query(Post).filter(
            Post.id.in_(list(eligible_submissions.keys())))])

        # list of praw objects
        to_archive_posts = [eligible_submissions[sid] for sid in eligible_submissions if sid not in existing_post_ids]

        for post in to_archive_posts:
            post_info = post.json_dict if("json_dict" in dir(post)) else post['data'] ### TO HANDLE TEST FIXTURES
            new_post = Post(
                    id = post_info['id'],
                    subreddit_id = post_info['subreddit_id'].strip("t5_"), # janky
                    created = datetime.datetime.fromtimestamp(post_info['created_utc']),        
                    post_data = json.dumps(post_info))
            self.db_session.add(new_post)
        self.db_session.commit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号