def filter_subscriptions_by_user_data(subscriptions, user):
approved_subscriptions = []
for subscription in subscriptions:
subscription_rules = ndb.Key(urlsafe=subscription['id']).get().user_rules
if subscription.get('rule_logic') == 'any':
assert subscription_rules, 'You created logic for rules but don\'t have any rules!'
approved = apply_rules(user, subscription, subscription_rules, any)
elif subscription.get('rule_logic') == 'all':
assert subscription_rules, 'You created logic for rules but don\'t have any rules!'
approved = apply_rules(user, subscription, subscription_rules, all)
else:
approved = subscription
if approved is not None:
approved_subscriptions.append(approved)
return approved_subscriptions
评论列表
文章目录