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() | |