handler.py 文件源码

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

项目:Top15 作者: Jackeriss 项目源码 文件源码
def post(self):
        feedback = 'wait'
        user_id = self.get_argument('user_id', 0)
        object_type = self.get_argument('object_type', 0)
        group_type = self.get_argument('group_type', 0)
        order_by = self.get_argument('order_by', 0)
        tag = self.get_argument('tag', 0)
        key = ' '.join((user_id, object_type, group_type, order_by, tag))
        file_path = os.path.join(options.config['root_path'], 'data', key + '.json')
        handling = options.handling
        if not os.path.exists(file_path):
            if key not in handling:
                yield grab(user_id=user_id, object_type=object_type,
                           group_type=group_type, order_by=order_by, tag=tag)
                options.handling.append(key)
        else:
            if key in handling:
                options.handling.remove(key)
            items = json.load(open(file_path, 'r'))
            if time.strftime('%Y-%m-%d', time.localtime(time.time())) != items[0]:
                yield grab(user_id=user_id, object_type=object_type,
                           group_type=group_type, order_by=order_by, tag=tag)
            if len(items) <= 1:
                feedback = '404'
            else:
                feedback = items
        respon_json = escape.json_encode(feedback)
        self.write(respon_json)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号