Ehm...
A kde mas tu metodu "publish"? Kdyz tu to vyrobilo na zaklade jakehosik pofiderniho souboru s JSONem, to ti zivote staticka analyza nerozkoduje:
Nejdřív vysvětli ty, proč generuješ nevalidní kód a pak chceš, aby to napovídalo:
sns = boto3.resource('sns')
Traceback (most recent call last):
File "<input>", line 1, in <module>
sns = boto3.resource('sns')
File "/usr/lib/python2.7/dist-packages/boto3/__init__.py", line 100, in resource
return _get_default_session().resource(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/boto3/session.py", line 389, in resource
aws_session_token=aws_session_token, config=config)
File "/usr/lib/python2.7/dist-packages/boto3/session.py", line 263, in client
aws_session_token=aws_session_token, config=config)
File "/usr/lib/python2.7/dist-packages/botocore/session.py", line 838, in create_client
client_config=config, api_version=api_version)
File "/usr/lib/python2.7/dist-packages/botocore/client.py", line 86, in create_client
verify, credentials, scoped_config, client_config, endpoint_bridge)
File "/usr/lib/python2.7/dist-packages/botocore/client.py", line 328, in _get_client_args
verify, credentials, scoped_config, client_config, endpoint_bridge)
File "/usr/lib/python2.7/dist-packages/botocore/args.py", line 47, in get_client_args
endpoint_url, is_secure, scoped_config)
File "/usr/lib/python2.7/dist-packages/botocore/args.py", line 117, in compute_client_args
service_name, region_name, endpoint_url, is_secure)
File "/usr/lib/python2.7/dist-packages/botocore/client.py", line 402, in resolve
service_name, region_name)
File "/usr/lib/python2.7/dist-packages/botocore/regions.py", line 122, in construct_endpoint
partition, service_name, region_name)
File "/usr/lib/python2.7/dist-packages/botocore/regions.py", line 135, in _endpoint_for_partition
raise NoRegionError()
NoRegionError: You must specify a region.