-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinteractKerasModel.py
88 lines (74 loc) · 2.86 KB
/
interactKerasModel.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
'''
Vineet Kumar, Copyright (C) 2017, GPL-3.0+ open-source license.
This program comes with ABSOLUTELY NO WARRANTY.
'''
import logging
logger = logging.getLogger()
logger.setLevel(logging.WARN) # DEBUG INFO WARN ERROR/EXCEPTION CRITICAL
console = logging.StreamHandler()
console.setLevel(logging.DEBUG) # DEBUG INFO WARN ERROR/EXCEPTION CRITICAL
formatter = logging.Formatter('%(levelname)-6s %(filename)s:%(lineno)s:%(funcName)s(): %(message)s')
console.setFormatter(formatter)
logger.addHandler(console)
import cmd
import os
import classes.Session
import classes.CommonModel
import classes.Model
import classes.Layers
import classes.IO
session = classes.Session.Session()
commonModel = classes.CommonModel.CommonModel()
model = classes.Model.Model()
layers = classes.Layers.Layers()
io = classes.IO.IO()
instanceList = [commonModel, model, layers, io]
session.settingsLoad(instanceList)
version = "0.7.0" # version = major-version.minor-version.patch-version
class InteractModel(cmd.Cmd):
prompt = '>>'
intro = "interactKerasModel version {}, Copyright (C) 2017. GPL-3.0+ open-source license.\nType \"help\" or \"?\" to list commands".format(version)
def do_session(self, line):
session.execute(line)
def help_session(self):
session.execute('-h')
def do_load(self, line):
commonModel.execute(line)
def help_load(self):
commonModel.execute('-h')
def do_model(self, line):
model.execute(line)
def help_model(self):
model.execute('-h')
def do_layers(self, line):
layers.execute(line)
def help_layers(self):
layers.execute('-h')
def do_io(self, line):
io.execute(line)
def help_io(self):
io.execute('-h')
def do_shell(self, s):
if s: os.system(s)
else: print('usage: !\nUse \"!\" as escape character to run shell commands')
def help_shell(self):
print('usage: !\nUse \"!\" as escape character to run shell commands')
def emptyline(self):
pass
def do_EOF(self, line):
if line: print('usage: EOF\nSave session settings and exit the program')
else: session.settingsSave(); return True
def help_EOF(self):
print('usage: EOF\nSave session settings and exit the program')
def do_quit(self, line):
if line: print('usage: quit\nSave session settings and exit the program')
else: session.settingsSave(); return True
def help_quit(self):
print('usage: quit\nSave session settings and exit the program')
def do_exit(self, line):
if line: print('usage: exit\nSave session settings and exit the program')
else: session.settingsSave(); return True
def help_exit(self):
print('usage: exit\nSave session settings and exit the program')
if __name__ == '__main__':
InteractModel().cmdloop()