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 get_server(my): # do a query for the search from tactic_client_lib import TacticServerStub if my.protocol == 'xmlrpc': stub = TacticServerStub(setup=False, protocol=my.protocol) stub.set_server(my.host) stub.set_project(my.project_code) stub.set_ticket(my.ticket) else: stub = TacticServerStub.get() return stub
def get_server(my): # do a query for the search from tactic_client_lib import TacticServerStub if my.protocol == 'xmlrpc': stub = TacticServerStub(setup=False, protocol=my.protocol) stub.set_server(my.host) stub.set_project(my.project_code) stub.set_ticket(my.ticket) else: stub = TacticServerStub.get() return stub
class BaseClientCbk(object): def set_ticket(self, ticket): self.ticket = ticket def set_options(self, options): self.options = options def get_option(self, name): return self.options.get(name) def _execute(self): # get the server name server_name = self.get_option("server_name") if not server_name: raise ClientCallbackException( "No [server_name] option delivered to callback") server_name = server_name[0] # get the project project_code = self.get_option("project_code") if not project_code: raise ClientCallbackException( "No [project_code] option delivered to callback") project_code = project_code[0] # the entire pipeline is run in a TacticServer Transaction from tactic_client_lib import TacticServerStub self.server = TacticServerStub() self.server.set_server(server_name) self.server.set_ticket(self.ticket) self.server.set_project(project_code) self.server.start("Pipeline checkin") try: self.execute() except Exception, e: self.server.abort() raise else:
class BaseClientCbk(object): def set_ticket(self, ticket): self.ticket = ticket def set_options(self, options): self.options = options def get_option(self, name): return self.options.get(name) def _execute(self): # get the server name server_name = self.get_option("server_name") if not server_name: raise ClientCallbackException("No [server_name] option delivered to callback") server_name = server_name[0] # get the project project_code = self.get_option("project_code") if not project_code: raise ClientCallbackException("No [project_code] option delivered to callback") project_code = project_code[0] # the entire pipeline is run in a TacticServer Transaction from tactic_client_lib import TacticServerStub self.server = TacticServerStub() self.server.set_server(server_name) self.server.set_ticket(self.ticket) self.server.set_project(project_code) self.server.start("Pipeline checkin") try: self.execute() except Exception, e: self.server.abort() raise else:
def login(self): global server from tactic_client_lib import TacticServerStub ticket_path = "c:/sthpw/etc" if os.path.exists(ticket_path) is False: os.makerdirs(ticket_path) name = self.ui.login.text() password = self.ui.password.text() ticket_files = os.listdir("c:/sthpw/etc/") ticket_file = "c:/sthpw/etc/" + name + ".tacticrc" if len(ticket_files) == 0: file_object = open(ticket_file, "w") ticket_content = "login="******"\n" + "server=192.168.201.10" + "\n" + "project=simpleslot" file_object.write(ticket_content) file_object.close() server = TacticServerStub(setup=0) server.login = name server.set_server("192.168.201.10") server.set_project("simpleslot") try: ticket = server.get_ticket(name, password) server.set_ticket(ticket) file_object = open(ticket_file, "w") ticket_content = "login="******"\n" + "server=192.168.201.10" + "\n" + "ticket=" + ticket + "\n" + "project=simpleslot" file_object.write(ticket_content) file_object.close() print "ok" except: print "error" loginWidget.close()
import sys sys.path.append("//Art-1405260002/d/assets/client") import datetime from dateutil import parser from tactic_client_lib import TacticServerStub server = TacticServerStub(setup=False) import socket tactic_server_ip = socket.gethostbyname("vg.com") server.set_server(tactic_server_ip) server.set_project("simpleslot") ticket = server.get_ticket("admin", "chicago") server.set_ticket(ticket) #['name','combine_cf'] expr = "@SOBJECT(simpleslot/game)" games = server.eval(expr) test = [] for game in games: sk = game.get("__search_key__") code = game.get("code") name = game.get("name") print name expr = "@MAX(simpleslot/game['code','" + code + "'].sthpw/task.bid_end_date)" try: bed = server.eval(expr) bed = parser.parse(bed)
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)
import tacticenv from tactic_client_lib import TacticServerStub server = TacticServerStub(protocol="xmlrpc") #server.set_project("sample3d") server.set_ticket("60128265ebea63620de1f5b0ffc502eb") search_type = "prod/shot" server.start(title='cow') sobject = server.insert(search_type, {'description': 'wow'}) server.update(search_key, {'description': 'another update'}) server.finish() sobject = server.insert(search_type, {'description': 'wow2'}) sobject = server.insert(search_type, {'description': 'wow3'})
import tacticenv from tactic_client_lib import TacticServerStub server = TacticServerStub(protocol="xmlrpc") #server.set_project("sample3d") server.set_ticket("60128265ebea63620de1f5b0ffc502eb") search_type = "prod/shot" server.start(title='cow') sobject = server.insert(search_type, { 'description': 'wow'} ) server.update(search_key, { 'description': 'another update'} ) server.finish() sobject = server.insert(search_type, { 'description': 'wow2'} ) sobject = server.insert(search_type, { 'description': 'wow3'} )
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)