-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun.py
More file actions
29 lines (23 loc) · 767 Bytes
/
run.py
File metadata and controls
29 lines (23 loc) · 767 Bytes
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
import sys, getopt
import app
from app.util.TradingMode import TradingMode
from app.util.Error import *
def main(argv):
mode = ''
try:
opts, args = getopt.getopt(argv,"m:h",["mode="])
except getopt.GetoptError:
print('run.py -m <TESTING/LIVE_TESTING/TRADING/FETCH_DATA>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('run.py -m <TESTING/LIVE_TESTING/TRADING/FETCH_DATA>')
sys.exit()
elif opt in ("-m", "--mode"):
if arg in TradingMode.__members__:
mode = TradingMode[arg]
else:
raise UnsupportedModeError(arg, "The given mode is not supported!")
app.run(mode)
if __name__ == "__main__":
main(sys.argv[1:])