def execute(my): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol, setup=False) TacticServerStub.set(server) project = my.data.get("project") ticket = my.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) my.class_name = my.data.get('class_name') assert my.class_name my.kwargs = my.data.get('kwargs') if not my.kwargs: my.kwags = {} #trigger = eval("%s(**my.kwargs)" % my.class_name) trigger = Common.create_from_class_path(my.class_name, kwargs=my.kwargs) input_data = my.get_input_data() trigger.set_input(input_data) trigger.execute()
def execute(my): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol, setup=False) TacticServerStub.set(server) project = my.data.get("project") ticket = my.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) my.class_name = my.data.get('class_name') assert my.class_name # get the script to run script_code = my.data.get("script_code") if script_code: search_type = "config/custom_script" search_key = server.build_search_key(search_type, script_code) script_obj = server.get_by_search_key(search_key) script = script_obj.get('script') my.run_script(script) else: print "Nothing to run"
def execute(my): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol,setup=False) TacticServerStub.set(server) project = my.data.get("project") ticket = my.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) my.class_name = my.data.get('class_name') assert my.class_name my.kwargs = my.data.get('kwargs') if not my.kwargs: my.kwags = {} #trigger = eval("%s(**my.kwargs)" % my.class_name) trigger = Common.create_from_class_path(my.class_name, kwargs=my.kwargs) input_data = my.get_input_data() trigger.set_input(input_data) trigger.execute()
def execute(my): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol,setup=False) TacticServerStub.set(server) project = my.data.get("project") ticket = my.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) my.class_name = my.data.get('class_name') assert my.class_name # get the script to run script_code = my.data.get("script_code") if script_code: search_type = "config/custom_script" search_key = server.build_search_key(search_type, script_code) script_obj = server.get_by_search_key(search_key) script = script_obj.get('script') my.run_script(script) else: print "Nothing to run"
def execute(self): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol, setup=False) TacticServerStub.set(server) project = self.data.get("project") ticket = self.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) self.class_name = self.data.get('class_name') assert self.class_name self.kwargs = self.data.get('kwargs') if not self.kwargs: self.kwags = {} #trigger = eval("%s(**self.kwargs)" % self.class_name) trigger = Common.create_from_class_path(self.class_name, kwargs=self.kwargs) input_data = self.get_input_data() trigger.set_input(input_data) try: trigger.execute() info = trigger.get_info() result = info.get("result") if result is not None: # map booleans to a message if result in ['true', True]: result = 'complete' elif result in ['false', False]: result = 'revise' self.set_pipeline_status(result) self.info['result'] = result else: self.set_pipeline_status("complete") self.info['result'] = "complete" except Exception as e: #self.set_pipeline_status("error", {"error": str(e)}) self.set_pipeline_status("revise", {"error": str(e)}) import sys, traceback print("Error: ", e) # print the stacktrace tb = sys.exc_info()[2] stacktrace = traceback.format_tb(tb) stacktrace_str = "".join(stacktrace) print("-" * 50) print(stacktrace_str) print(str(e)) print("-" * 50) self.info['result'] = "error" self.info['message'] = str(e)
def execute(self): #protocol = 'xmlrpc' protocol = 'local' if protocol == 'local': server = TacticServerStub.get() else: server = TacticServerStub(protocol=protocol,setup=False) TacticServerStub.set(server) project = self.data.get("project") ticket = self.data.get("ticket") assert project assert ticket server.set_server("localhost") server.set_project(project) server.set_ticket(ticket) self.class_name = self.data.get('class_name') assert self.class_name self.kwargs = self.data.get('kwargs') if not self.kwargs: self.kwags = {} #trigger = eval("%s(**self.kwargs)" % self.class_name) trigger = Common.create_from_class_path(self.class_name, kwargs=self.kwargs) input_data = self.get_input_data() trigger.set_input(input_data) try: trigger.execute() info = trigger.get_info() result = info.get("result") if result is not None: # map booleans to a message if result in ['true', True]: result = 'complete' elif result in ['false', False]: result = 'revise' self.set_pipeline_status(result) self.info['result'] = result else: self.set_pipeline_status("complete") self.info['result'] = "complete" except Exception as e: #self.set_pipeline_status("error", {"error": str(e)}) self.set_pipeline_status("revise", {"error": str(e)}) import sys,traceback print("Error: ", e) # print the stacktrace tb = sys.exc_info()[2] stacktrace = traceback.format_tb(tb) stacktrace_str = "".join(stacktrace) print("-"*50) print(stacktrace_str) print(str(e)) print("-"*50) self.info['result'] = "error" self.info['message'] = str(e)