Spaces:
Sleeping
Sleeping
#!/usr/bin/python3 | |
# -*- coding: utf-8 -*- | |
import argparse | |
from datetime import datetime | |
import json | |
import os | |
from pathlib import Path | |
import sys | |
import time | |
from zoneinfo import ZoneInfo # Python 3.9+ 自带,无需安装 | |
pwd = os.path.abspath(os.path.dirname(__file__)) | |
sys.path.append(os.path.join(pwd, "../")) | |
import boto3 | |
from project_settings import environment, project_path | |
def get_args(): | |
parser = argparse.ArgumentParser() | |
parser.add_argument( | |
"--service", | |
default="aws_us_east", | |
type=str | |
) | |
args = parser.parse_args() | |
return args | |
def main(): | |
args = get_args() | |
service = environment.get(key=args.service, dtype=json.loads) | |
print(service) | |
aws_access_key_id = service["AWS_ACCESS_KEY_ID"] | |
aws_secret_access_key = service["AWS_SECRET_ACCESS_KEY"] | |
aws_default_region = service["AWS_DEFAULT_REGION"] | |
os.environ["AWS_ACCESS_KEY_ID"] = aws_access_key_id | |
os.environ["AWS_SECRET_ACCESS_KEY"] = aws_secret_access_key | |
os.environ["AWS_DEFAULT_REGION"] = aws_default_region | |
sts_client = boto3.client('sts') | |
response = sts_client.get_session_token( | |
DurationSeconds=3600 | |
) | |
return | |
if __name__ == "__main__": | |
main() | |