-
Notifications
You must be signed in to change notification settings - Fork 0
/
environment.py
64 lines (59 loc) · 2.12 KB
/
environment.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import json
import sys
import logging
import socket
logging.basicConfig(level=logging.INFO)
def extract_ip():
st = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
st.connect(('10.255.255.255', 1))
IP = st.getsockname()[0]
except Exception:
IP = '127.0.0.1'
finally:
st.close()
return IP
class currentMode():
def __init__(self, mychain, myenv):
self.test = True
self.myenv = myenv
self.ipfs_gateway = 'https://talao.mypinata.cloud/ipfs/'
try:
keys = json.load(open('keys.json'))
except Exception:
logging.error('keys.json file problem')
sys.exit()
self.talao_secp256kr = keys['talao_secp256kr']
self.talao_P256_private_key = keys['talao_P256_private_key']
self.talao_Ed25519_private_key = keys['talao_Ed25519_private_key']
# upload of main private passwords. This file (passwords.json) is not in the github repo.
try:
passwords = json.load(open('passwords.json'))
except Exception:
logging.error('passwords.json file problem')
sys.exit()
self.password = passwords['password']
self.admin = passwords['password']
self.smtp_password = passwords['smtp_password'] # used in smtp.py
self.pinata_api_key = passwords['pinata_api_key'] # used in Talao_ipfs.py
self.pinata_secret_api_key = passwords['pinata_secret_api_key'] # used in Talao_ipfs.py
self.sms_token = passwords['sms_token'] # used in sms.py
self.github = passwords['github'] # used for test credeible
self.deeplink_talao = 'https://app.talao.co/'
self.deeplink_altme = 'https://app.altme.io/'
if self.myenv == 'aws':
self.flaskserver = "127.0.0.1" # default value to avoid pb with aws
self.port = 4000 #default value to avoid pb with aws
self.sys_path = '/home/admin'
self.server = 'https://talao.co/'
self.IP = '18.190.21.227' # talao.co
elif self.myenv == 'local':
self.sys_path = '/home/thierry'
self.flaskserver = extract_ip()
self.IP = extract_ip()
#self.server = "https://4bfc7921252c.ngrok.app/"
self.server = 'http://' + self.flaskserver + ':3000/'
self.port = 3000
else:
logging.error('environment variable problem')
sys.exit()