import requests
import sys
import argparse


def send_post_request(url, data, auth_token):
    try:
        # 发送POST请求
        response = requests.post(url, json=data, headers={'Authorization': auth_token})
    except requests.exceptions.RequestException as e:
        print(f"Error: {e}")
        sys.exit(1)

    # 返回响应的状态码和内容
    return response.status_code, response.content


def parse_args():
    parser = argparse.ArgumentParser(description='Send a POST request.')
    parser.add_argument('apkAddress', help='The APK address.')
    parser.add_argument('aabAddress', help='The AAB address.')
    parser.add_argument('debugSymbolAddress', help='The debug symbol address.')
    parser.add_argument('mappingAddress', help='The mapping address.')
    parser.add_argument('platform', help='The platform.')
    parser.add_argument('versionNumber', help='The version number.')
    parser.add_argument('versionName', help='The version name.')
    parser.add_argument('env', help='The environment.')
    return parser.parse_args()


if __name__ == "__main__":
    args = parse_args()

    data = {}
    if args.apkAddress != "":
        data["apkAddress"] = args.apkAddress
    if args.aabAddress != "":
        data["aabAddress"] = args.aabAddress
    if args.debugSymbolAddress != "":
        data["debugSymbolAddress"] = args.debugSymbolAddress
    if args.mappingAddress != "":
        data["mappingAddress"] = args.mappingAddress
    if args.platform != "":
        data["platform"] = args.platform
    if args.versionNumber != "":
        data["versionNumber"] = args.versionNumber
    if args.versionName != "":
        data["versionName"] = args.versionName

    url = "http://sit-smdp.sunda.top:8080/api/blade-system/systemVersionManage/submit"
    auth_token = "819b0649b7d091abc1c501dfc7885f45"
    if args.env == "sit":
        url = "http://sit-smdp.sunda.top:8080/api/blade-system/systemVersionManage/callback"
        auth_token = "819b0649b7d091abc1c501dfc7885f45"
    elif args.env == "uat":
        url = "https://uat-smdp.globaltradecoo.com/api/blade-system/systemVersionManage/callback"
        auth_token = "819b0649b7d091abc1c501dfc7885f45"
    elif args.env == "prod":
        url = "https://smdp.globaltradecoo.com/api/blade-system/systemVersionManage/callback"
        auth_token = "819b0649b7d091abc1c501dfc7885f45"

    # 发送POST请求
    status_code, content = send_post_request(url, data, auth_token)
    if status_code == 200:
        print(status_code)
    else:
        print(status_code, content)
