import boto3 import os client = boto3.client('dynamodb') needle = os.environ.get('ANALYTICS_METADATA_TABLE', 'qa_analytics_metadata') def aws_configured(start=None): tables = get_tables(start) haystack = tables['TableNames'] found = needle in haystack if found: return found return aws_configured(tables['LastEvaluatedTableName']) def get_tables(start): if start is None: return client.list_tables() else: return client.list_tables(ExclusiveStartTableName=start) try: ready = aws_configured() if not ready: raise Exception('not ready for {}'.format(needle)) except Exception as e: print('you need to configure your aws creds as per the README') exit(-1) # while true; do nc -lk 8126 > nc.txt; done