示例#1
0
def get_subscription_dsentry_matched_to_subscription(fullSubscriptionToMatch):
    all = Subscriptions.getSubscriptions()
    for subsDS in all:
        ds_topic_project = subsDS.topic_project
        ds_subscription_project = getOwningProject()
        ds_topic = subsDS.topic_to_subscribe
        subscriptionName = buildSubscriptionName(ds_topic_project, ds_topic)
        fullName = buildFullSubscriptionName(ds_subscription_project, subscriptionName)        
        if fullName == fullSubscriptionToMatch:
            #match
            return subsDS

    return None
示例#2
0
def check_and_create_subscriptions():

    if Subscriptions.IsSubscriptionNameFullySet() == True:
        all = Subscriptions.getSubscriptions()

        for subs_to_create in all:
            topic_project = subs_to_create.topic_project
            subscription_project = getOwningProject()
            topic = subs_to_create.topic_to_subscribe
            subscriptionName = buildSubscriptionName(topic_project, topic)
                
            if not check_subscription_exists(subscription_project, subscriptionName):
                
                create_subscription(subscription_project, topic_project, topic, subscriptionName)


    else:
        logging.info('no subscriptions to set as names not set in Subscriptions datastore')