Selaa lähdekoodia

OCI配置使用环境变量

locky 4 päivää sitten
vanhempi
commit
a3bc25507b

+ 0 - 18
Ansjer/cn_config/config_formal.py

@@ -146,21 +146,3 @@ APNS_CONFIG = {
         'pem_path': 'Ansjer/file/apns_pem/commissionf.pem',
     }
 }
-
-OCI_CONFIG = {
-    'us': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'us-phoenix-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    },
-    'eur': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'uk-london-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    }
-}
-OCI_NAMESPACE_NAME = 'cnmlmfa4fooi'

+ 0 - 18
Ansjer/cn_config/config_test.py

@@ -155,21 +155,3 @@ APNS_CONFIG = {
         'pem_path': 'Ansjer/file/apns_pem/commissionf-dev.pem',
     }
 }
-
-OCI_CONFIG = {
-    'us': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'us-phoenix-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    },
-    'eur': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'uk-london-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    }
-}
-OCI_NAMESPACE_NAME = 'cnmlmfa4fooi'

+ 7 - 0
Ansjer/cn_config/formal_settings.py

@@ -22,6 +22,13 @@ ALICLOUD_SK = os.getenv('ALICLOUD_SK', default='')
 # 华为云 KEY
 HUAWEICLOUD_AK = os.getenv('HUAWEICLOUD_AK', default='')
 HUAWEICLOUD_SK = os.getenv('HUAWEICLOUD_SK', default='')
+# COI
+OCI_USER = os.getenv('OCI_USER', default='')
+OCI_FINGERPRINT = os.getenv('OCI_FINGERPRINT', default='')
+OCI_TENANCY = os.getenv('OCI_TENANCY', default='')
+OCI_REGION = get_list('OCI_REGION', default=[])
+OCI_KEY_FILE = os.getenv('OCI_KEY_FILE', default='')
+OCI_NAMESPACE_NAME = os.getenv('OCI_NAMESPACE_NAME', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 16 - 1
Ansjer/cn_config/test_settings.py

@@ -8,11 +8,26 @@ env = environ.Env(
 # 读取 .env 文件
 environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
 
+# AWS IOT 授权方私钥
+AWS_IOT_AUTH_PRIVATE_KEY = env('AWS_IOT_AUTH_PRIVATE_KEY', default='').replace("\\n", "\n")
+# AWS KEY
 ACCESS_KEY_ID = env('ACCESS_KEY_ID', default='')
 SECRET_ACCESS_KEY = env('SECRET_ACCESS_KEY', default='')
 AWS_ACCESS_KEY_ID = env.list('AWS_ACCESS_KEY_ID', default=[])
 AWS_SECRET_ACCESS_KEY = env.list('AWS_SECRET_ACCESS_KEY', default=[])
-
+# 阿里云 KEY
+ALICLOUD_AK = env('ALICLOUD_AK', default='')
+ALICLOUD_SK = env('ALICLOUD_SK', default='')
+# 华为云 KEY
+HUAWEICLOUD_AK = env('HUAWEICLOUD_AK', default='')
+HUAWEICLOUD_SK = env('HUAWEICLOUD_SK', default='')
+# OCI
+OCI_USER = env('OCI_USER', default='')
+OCI_FINGERPRINT = env('OCI_FINGERPRINT', default='')
+OCI_TENANCY = env('OCI_TENANCY', default='')
+OCI_REGION = env.list('OCI_REGION', default=[])
+OCI_KEY_FILE = env('OCI_KEY_FILE', default='')
+OCI_NAMESPACE_NAME = env('OCI_NAMESPACE_NAME', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 DEBUG = True

+ 0 - 18
Ansjer/eur_config/config_formal.py

@@ -146,21 +146,3 @@ APNS_CONFIG = {
         'pem_path': 'Ansjer/file/apns_pem/commissionf.pem',
     }
 }
-
-OCI_CONFIG = {
-    'us': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'us-phoenix-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    },
-    'eur': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'uk-london-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    }
-}
-OCI_NAMESPACE_NAME = 'cnmlmfa4fooi'

+ 7 - 0
Ansjer/eur_config/formal_settings.py

@@ -21,6 +21,13 @@ ALICLOUD_SK = env('ALICLOUD_SK', default='')
 # 华为云 KEY
 HUAWEICLOUD_AK = env('HUAWEICLOUD_AK', default='')
 HUAWEICLOUD_SK = env('HUAWEICLOUD_SK', default='')
+# OCI
+OCI_USER = env('OCI_USER', default='')
+OCI_FINGERPRINT = env('OCI_FINGERPRINT', default='')
+OCI_TENANCY = env('OCI_TENANCY', default='')
+OCI_REGION = env.list('OCI_REGION', default=[])
+OCI_KEY_FILE = env('OCI_KEY_FILE', default='')
+OCI_NAMESPACE_NAME = env('OCI_NAMESPACE_NAME', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 0 - 28
Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem

@@ -1,28 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCRP0y7XdQ04WV7
-pMGtdCMx5Kdq+NIBzCNSbn4sEzjsAGnmqNuJYLYDtKZaWZp2xwq3+0EoRiHkN+P9
-Jrzb5MplbAzGEDWMevdYdqCxPL0H+KIEd2Zy7e3npYUipQ56astPq/9HytwvfbsL
-5ED8/csRqyPy8/JfuRlQ/i7XhhAG7HNx+hEVaiJLhfi0Y7IYX5+Zx4040fmDybfE
-J+IGB0qYNm/OfPIK8x8lr3RcOla86nFPrkgbxQOW1c0hbZ5NYILBJuzhCDsiU62A
-3o557ur8Tr2xAeS3ZVtW1yzbqwZwMyRtN0Anl3inVrSyDgXcEjWlckCi24OVnu2F
-QAd1d4ujAgMBAAECggEAClQyjDZ5c0M+GMNYJJIYOKGWiERmhssyDdger9q0FxBW
-d5k1d3kBqJTNqaoqklzINdovwYHvQg/5bhS1pHuKKxk6dVFMxY8vDMLu3XvAw5La
-TrABAJZL70e1hoevVmRGzgUgs8XIz7XEue1C89rGeJyvg0T2zPjYRIq24Qu/Ewbd
-JvVmjz4nAe28VjgEwzOnrPFkykT9YojUF1Bl26dJBj+oVk+O6Jf74TMhoT9O/B35
-VGDypqm2qyQQ9ra8myNKmTOCpi1RiK433k6RRCywyf6o+Lehot31eFFO6caIayVG
-j2aWe5N2gaWBPGeioFInKXqkw4tjLafWb3oEDJpAdQKBgQDD9CY8M9K3GQekE0Fb
-dh6a6Aza47WXdoOP/wnO+w3DsaqL42ZCp5/L3D3LtNBJiHXQZhXTuciV5qEtjszt
-XquXYJqyz29A7SNLOXLilvjPq71qWzJF6ViWcHBjX1R/7XqJkK0FuaJWaQFJ5uvS
-kEw55IrKnJ8DQ4m1ZJECn4nWLwKBgQC9wWpkmNNOTLyNJ5Ukf5IE2onL3aaa7iUG
-nLCXCUOXBUUGt9FE9As0PdNjXeTqqH80mWIEgyTBkvFNG5yGwNiVVIMd4Sa9Sm7W
-GND1NFeU3TDJ00rV9FSnVSbrJywi8NEst7qZqy4CS7xjr1+qP6xqIKhHS9n4+K8S
-idlsWB94zQKBgFUv7+teMC3vULYQtOoZGMcJOIV0Vv6IxDs2icIUvHAl7dmwu0Ug
-8ERE9Ax6B87f5y/5IWYRL1WTlOBkY0ySSpCdq8MukNQuA5jxWbOOJI7Lv6XcDaf9
-AMkuCn349JhE2m+xmLaTdDKSpb/GByFcH/dPFtNscWiO1PApzyzPxLF7AoGAMZ8M
-pXXZfBZREFCTjdHWa3KCqk8yLD2ubQY4n6aKiEmWfWVAUlnHPEgWqVt6a2rYqPab
-TTbGO+CjPVjFG+/+Mz7AcuXX7ZQzW8Vtj1G6vXECOyUH4t9b6842uTOrNQ/og1sg
-buL2yx7nCuJnj+vKuI4Fs29Adv0BO0XVF6ILyNkCgYAvP+bOLbPCS3u9Sw23e63t
-9EqeyNfR88KmQzVQGcP5yL3yUytQp5RrDqDdndP3uQa1TY6WQLKPqMh7sMWH9yWB
-6B/CudtduRWbWxLjXVN8Lhb9w7ORLRcY23xDQwdueOER3PHnp3UwaebHJ4+JXcdA
-KtygcG+9e3hWuUzyV/QdLQ==
------END PRIVATE KEY-----

+ 0 - 18
Ansjer/local_config/config_local.py

@@ -81,21 +81,3 @@ APNS_CONFIG = {
         'pem_path': 'Ansjer/file/apns_pem/commissionf-dev.pem',
     }
 }
-
-OCI_CONFIG = {
-    'us': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'us-phoenix-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    },
-    'eur': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'uk-london-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    }
-}
-OCI_NAMESPACE_NAME = 'cnmlmfa4fooi'

+ 0 - 18
Ansjer/us_config/config_formal.py

@@ -146,21 +146,3 @@ APNS_CONFIG = {
         'pem_path': 'Ansjer/file/apns_pem/commissionf.pem',
     }
 }
-
-OCI_CONFIG = {
-    'us': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'us-phoenix-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    },
-    'eur': {
-        'user': 'ocid1.user.oc1..aaaaaaaa63vtn64izdujrghlfby6xrlrrdce4yldtnjm7tmqzoc5i2b36s5q',
-        'fingerprint': '09:ff:f4:fa:64:bd:7b:72:64:67:5e:9a:ba:01:68:7b',
-        'tenancy': 'ocid1.tenancy.oc1..aaaaaaaaemreyqoegf4wbegfzetg63bwvzxa7ahfptbziexslzfmc7gnuwmq',
-        'region': 'uk-london-1',
-        'key_file': 'Ansjer/file/oci_pem/servers@ansjer.com_2023-12-20T07_21_33.069Z.pem'
-    }
-}
-OCI_NAMESPACE_NAME = 'cnmlmfa4fooi'

+ 7 - 0
Ansjer/us_config/formal_settings.py

@@ -21,6 +21,13 @@ ALICLOUD_SK = env('ALICLOUD_SK', default='')
 # 华为云 KEY
 HUAWEICLOUD_AK = env('HUAWEICLOUD_AK', default='')
 HUAWEICLOUD_SK = env('HUAWEICLOUD_SK', default='')
+# OCI
+OCI_USER = env('OCI_USER', default='')
+OCI_FINGERPRINT = env('OCI_FINGERPRINT', default='')
+OCI_TENANCY = env('OCI_TENANCY', default='')
+OCI_REGION = env.list('OCI_REGION', default=[])
+OCI_KEY_FILE = env('OCI_KEY_FILE', default='')
+OCI_NAMESPACE_NAME = env('OCI_NAMESPACE_NAME', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 16 - 2
Object/OCIObjectStorage.py

@@ -8,8 +8,15 @@
 """
 
 import oci
+from Ansjer.config import CONFIG_EUR
 
-from Ansjer.config import OCI_CONFIG, OCI_NAMESPACE_NAME
+from django.conf import settings
+OCI_USER = settings.OCI_USER
+OCI_FINGERPRINT = settings.OCI_FINGERPRINT
+OCI_TENANCY = settings.OCI_TENANCY
+OCI_REGION = settings.OCI_REGION
+OCI_KEY_FILE = settings.OCI_KEY_FILE
+OCI_NAMESPACE_NAME = settings.OCI_NAMESPACE_NAME
 
 
 class OCIObjectStorage:
@@ -21,7 +28,14 @@ class OCIObjectStorage:
 
     def __init__(self, region):
         # Initialize service client with default oci_config file
-        self.object_storage_client = oci.object_storage.ObjectStorageClient(OCI_CONFIG[region])
+        oci_config = {
+            'user': OCI_USER,
+            'fingerprint': OCI_FINGERPRINT,
+            'tenancy': OCI_TENANCY,
+            'region': OCI_REGION[1] if region == CONFIG_EUR else OCI_REGION[0],
+            'key_file': OCI_KEY_FILE
+        }
+        self.object_storage_client = oci.object_storage.ObjectStorageClient(oci_config)
 
     def create_ereauthenticated_request(self, bucket_name, name, object_name, time_expires):
         """