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()
sticky_comment_experiment_controller.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录