push_filter.py 文件源码

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

项目:MumiGiveP 作者: wabilin 项目源码 文件源码
def filter_push_list(push_list, option):
    allowed_types = option['allowed_types']
    floor_limit = option['floor_limit']
    step = option['step']
    duplicate = option['duplicate']
    amount = option['amount']

    if floor_limit:
        push_list = push_list[:floor_limit]

    # step
    push_list = [v for i, v in enumerate(push_list) if (i+1) % step == 0]

    # push type
    push_list = [x for x in push_list if (x['push'] in allowed_types)]

    id_list = [x['id'] for x in push_list]

    if not duplicate:
        id_list = list(OrderedDict.fromkeys(id_list))

    if amount:
        id_list = id_list[:amount]

    return id_list
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号