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
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')