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)
Exemple #2
0
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)
Exemple #3
0
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)