Skip to content

Commit 068c413

Browse files
committed
Clean up core agent and core solver and add the verbose argument
1 parent 257dc68 commit 068c413

2 files changed

Lines changed: 12 additions & 15 deletions

File tree

src/main/nluas/app/core_solver.py

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
import pprint
2828

2929

30-
31-
#path = os.getcwd() + "/src/main/nluas/"
3230
path = os.path.dirname(os.path.realpath(__file__))
3331

3432
def check_complexity(n):
@@ -55,7 +53,6 @@ def __init__(self, args):
5553
self.p_features = None
5654
self.eventFeatures=None
5755
self.parameter_templates = OrderedDict()
58-
#self.initialize_templates()
5956

6057

6158
def setup_solver_parser(self):
@@ -73,7 +70,6 @@ def initialize_templates(self):
7370
self.parameter_templates = self.read_templates(self.__path__+"parameter_templates.json")
7471

7572
def request_clarification(self, ntuple, message="This ntuple requires clarification."):
76-
#new = self.decoder.convert_to_JSON(ntuple)
7773
request = {'ntuple': ntuple, 'message': message, 'type': 'clarification', 'tag': self.address}
7874
self.transport.send(self.ui_address, request)
7975

@@ -90,13 +86,11 @@ def return_error_descriptor(self, message):
9086
self.transport.send(self.ui_address, request)
9187

9288
def solve(self, ntuple):
93-
#ntuple = self.decoder.convert_JSON_to_ntuple(json_ntuple)
9489
if self.check_for_clarification(ntuple):
9590
self.request_clarification(ntuple=ntuple)
9691
else:
9792
self.ntuple = ntuple
9893
predicate_type = ntuple['predicate_type']
99-
#print(predicate_type)
10094
try:
10195
dispatch = getattr(self, "solve_%s" %predicate_type)
10296
dispatch(ntuple)
@@ -117,27 +111,33 @@ def update_world(self, discovered=[]):
117111

118112
def solve_command(self, ntuple):
119113
self.route_event(ntuple['eventDescriptor'], "command")
120-
#self.decoder.pprint_ntuple(ntuple)
114+
if self.verbose:
115+
self.decoder.pprint_ntuple(ntuple)
121116

122117
def solve_query(self, ntuple):
123118
self.route_event(ntuple['eventDescriptor'], "query")
124-
#self.decoder.pprint_ntuple(ntuple)
119+
if self.verbose:
120+
self.decoder.pprint_ntuple(ntuple)
125121

126122
def solve_assertion(self, ntuple):
127123
#parameters = ntuple['eventDescriptor']
128124
self.route_event(ntuple['eventDescriptor'], "assertion")
129-
#self.decoder.pprint_ntuple(ntuple)
125+
if self.verbose:
126+
self.decoder.pprint_ntuple(ntuple)
130127

131128
def solve_conditional_command(self, ntuple):
132129
""" Takes in conditionalED. (API changed 5/26/16, ST) """
130+
print("Function is deprecated!")
133131
print(ntuple.keys())
134132

135133
def solve_conditional_assertion(self, ntuple):
136134
""" Takes in conditionalED. (API changed 5/26/16, ST) """
135+
print("Function is deprecated!")
137136
print(ntuple.keys())
138137

139138
def solve_conditional_query(self, ntuple):
140139
""" Takes in conditionalED. (API changed 5/26/16, ST) """
140+
print("Function is deprecated!")
141141
print(ntuple.keys())
142142

143143
def route_event(self, eventDescription, predicate):
@@ -153,7 +153,6 @@ def route_event(self, eventDescription, predicate):
153153
self.eventFeatures = None
154154
if return_value:
155155
if predicate == "query":
156-
#print("Responding via n-tuple...")
157156
self.respond_to_query(return_value)
158157
elif predicate == "command":
159158
self.return_error_descriptor(return_value)
@@ -169,20 +168,16 @@ def route_action(self, parameters, predicate):
169168
template = parameters['template']
170169
action = parameters['actionary']
171170
try:
172-
#if "processFeatures" in parameters['p_features']:
173171
if parameters['p_features']:
174172
self.p_features = parameters['p_features']['processFeatures']
175173
dispatch = getattr(self, "{}_{}".format(predicate, action))
176174

177-
#return_value = dispatch(parameters)
178175
return_value = self.route_dispatch(dispatch, parameters)
179176
self.history.insert(0, (parameters, True))
180177
self.p_features = None
181178
return return_value
182179
except AttributeError as e:
183-
#traceback.print_exc()
184180
message = "I cannot solve the '{}_{}' action".format(predicate,action)
185-
#pprint.pprint(parameters)
186181
self.history.insert(0, (parameters, False))
187182
self.identification_failure(message)
188183

src/main/nluas/core_agent.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def initialize(self, args):
7171
self.logfile = args.logfile
7272
self.loglevel = args.loglevel
7373
self.logagent = args.logagent
74+
self.verbose = args.verbose
7475
self._keep_alive = True
7576
self._broadcasted = False
7677

@@ -80,6 +81,7 @@ def setup_parser(self):
8081
parser.add_argument("-logfile", type=str, help="indicate logfile path for logging output")
8182
parser.add_argument("-loglevel", type=str, help="indicate loglevel for logging output: warn, debug, error")
8283
parser.add_argument("-logagent", type=str, help="indicate agent responsible for logging output")
84+
parser.add_argument("--verbose", "-v", action="store_true", help="print logging and debug information to stdout")
8385
return parser
8486

8587
def close(self, quit_federation=False):
@@ -98,7 +100,7 @@ def keep_alive(self, func=None):
98100
if func:
99101
func()
100102
else:
101-
time.sleep(0.1)
103+
time.sleep(1)
102104

103105
def is_quit(self, ntuple):
104106
""" Checks if an ntuple is the application quit message """

0 commit comments

Comments
 (0)