1 from couchdbkit
import MultipleResultsFound
3 from mygpo
.pubsub
.models
import Subscription
4 from mygpo
.db
.couchdb
import get_pubsub_database
, get_single_result
5 from mygpo
.decorators
import repeat_on_conflict
8 logger
= logging
.getLogger(__name__
)
11 def subscription_for_topic(topic
):
12 """ return the subscription for the given topic, one None """
14 db
= get_pubsub_database()
15 sub
= get_single_result(db
, 'subscriptions/by_topic',
25 @repeat_on_conflict(['subscription'])
26 def set_subscription_verified(subscription
):
27 """ marks the pubsub subscription as verified """
28 pdb
= get_pubsub_database()
29 subscription
.verified
= True
30 pdb
.save_doc(subscription
)