Example #1
0
def delete_sns_subscription():
    """
    Deletes the SNS email subscription
    """
    con = SNSConnection(aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
                        aws_access_key_id=AWS_ACCESS_KEY,
                        region=RegionInfo(name=REGION,
                                          endpoint='sns.%s.amazonaws.com' % REGION))

    topic_arn = get_topic_arn()
    subscriptions = con.get_all_subscriptions_by_topic(topic_arn)['ListSubscriptionsByTopicResponse']\
                                                                 ['ListSubscriptionsByTopicResult']\
                                                                 ['Subscriptions']
    for s in subscriptions:
        try:
            print "Unsubscribing %s" % s
            con.unsubscribe(s['SubscriptionArn'])
        except:
            print "Could not unsubscribe %s" % s

    con.close()