def cli(profile): """Webotron deploys websites to AWS""" global session, bucket_manager, domain_manager, cert_manager, dist_manager session_cfg = {} if profile: session_cfg['profile_name'] = profile session = boto3.Session(**session_cfg) bucket_manager = BucketManager(session) domain_manager = DomainManager(session) cert_manager = CertificateManager(session) dist_manager = DistributionManager(session)
def cli(profile): """Deploys websites to AWS.""" global SESSION, BUCKET_MANAGER, DOMAIN_MANAGER, CERT_MANAGER, DIST_MANAGER session_cfg = {} if profile: session_cfg['profile_name'] = profile session_cfg['region_name'] = 'eu-west-2' SESSION = boto3.Session(**session_cfg) BUCKET_MANAGER = BucketManager(SESSION) DOMAIN_MANAGER = DomainManager(SESSION) CERT_MANAGER = CertificateManager(SESSION) DIST_MANAGER = DistributionManager(SESSION)
def cli(profile): """This script executes various commands for S3""" global session, bucket_manager, domain_manager, certificate_manager, dist_manager session_cfg = {} if (profile): session_cfg['profile_name'] = profile session = boto3.Session(**session_cfg) bucket_manager = BucketManager(session) domain_manager = DomainManager(session) certificate_manager = CertificateManager(session) dist_manager = DistributionManager(session)
site_dns = args.Site_DNS if args.Domain: domain_name = args.Domain # Setting Boto3 session # programmatically authenticate to AWS via boto3 session = boto3.Session(profile_name=aws_profile, region_name='us-west-2') # Various service objects using their respective classes bucket_manager = BucketManager( session) # creating an S3 bucket_manager object from BucketManager class domain_manager = DomainManager( session) # creating a route53 domain_manager object cert_manager = CertificateManager( session) # creating a certificate manager object dist_manager = DistributionManager(session) def list_buckets(): """List all S3 Buckets.""" for bucket in bucket_manager.all_buckets( ): # calling the all_buckets method print(bucket) def list_bucket_objects(bucket): """List Objects in an S3 Bucket.""" print(f"Objects in Bucket {bucket}") print("-" * 45) for obj in bucket_manager.all_objects(bucket): print(obj)