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()
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 sys sys.path.append("//Art-1405260002/d/assets/client") from tactic_client_lib import TacticServerStub server = TacticServerStub(setup=False) server.set_server("192.168.200.60") server.set_project("simpleslot") ticket = server.get_ticket("admin", "chicago") server.set_ticket(ticket) a = ['key', 'duke', 'samurai', 'joey_chen', 'una_wang', 'alpha', 'chihjung'] b = ['xeno_lee','dave', 'ison_lee', 'kenny_hou', 'mask_chang', 'michael922', 'tong', 'yi_lun'] c = a + b for x in c: filters = filters + "[\'login\',\'" + x + "\']" expr = "@SOBJECT(sthpw/login['begin']['login','julio']['login','alpha']['or'])" expr = "@SOBJECT(sthpw/login['begin']" + filters + "['or'])" test = server.eval(expr) @SOBJECT(sthpw/login['begin']['login','yi_lun']['login','key']['login','duke']['login','samurai']['login','joey_chen']['login','una_wang']['login','alpha']['login','chihjung']['login','xeno_lee']['login','dave']['login','ison_lee']['login','kenny_hou']['login','mask_chang']['login','michael922']['login','tong']['login','yi_lun']['login','key']['login','duke']['login','samurai']['login','joey_chen']['login','una_wang']['login','alpha']['login','chihjung']['login','xeno_lee']['login','dave']['login','ison_lee']['login','kenny_hou']['login','mask_chang']['login','michael922']['login','tong']['login','yi_lun']['or'])
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)
self.listNameSnapshots = [] # Inicializando a classe que vare todo o servidor buscando caminhos de # imagens do SAM. self.imagens, self.paths, self.paths01 = TacticSearch().getPathFiles("maya") ''' Toda parte de configuracao de servidor ''' projeto_name = 'xxxx' ip_sever = 'xxx.xxx.x.xx' if projeto_name: server = TacticServerStub() server.set_server(ip_sever) server.set_project(projeto_name) print 'OK server' else: print 'server down' search_type = projeto_name + '/shot' print 'USER LOGIN: %s' % (server.get_login()) print server.build_search_type(search_type) ''' Inicializando a busca por arquvos ''' # self.nameSnapshots() def converter_jpg(self, path): # Vai converter todas as imagens que forem necessarias.
import sys sys.path.append("//Art-1405260002/d/assets/client") from tactic_client_lib import TacticServerStub server = TacticServerStub(setup=False) server.set_server("192.168.201.10") #server.set_server("192.168.200.110") server.set_project("simpleslot") ticket = server.get_ticket("admin", "chicago") # ticket = "8cc245264e73d48685ded14b6aa431a7" #perpetual ticket? server.set_ticket(ticket) expr = "@SOBJECT(simpleslot/game.sthpw/task['process','2d'])" game_tasks = server.eval(expr) for task in game_tasks: status = task.get("status") game_code = task.get("search_code") print game_code
def saveVrayVFB(): username = os.environ.get("USERNAME") from tactic_client_lib import TacticServerStub server = TacticServerStub() #server.set_server("192.168.201.10") #server.set_project("simpleslot") ticket_files = os.listdir("c:/sthpw/etc/") ticket_file = "c:/sthpw/etc/" + username + ".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() else: file_object = open(ticket_file) ticket_content = file_object.readlines() file_object.close() ticket = ticket_content[2].replace("ticket=", "").replace("\n", "") server.ticket = ticket server.set_server("192.168.201.10") server.set_project("simpleslot") rvname = jc.getNextFileName(1) rv_path = rvname[0] rv_filename = rvname[2] # base_scenename = rvname[1]. project_name = rvname[3][0] item_name = rvname[3][1] process = rvname[3][2] # author = rvname[3][3] # reviewVersion = rvname[3][4] project_type = rvname[3][5] item_type = rvname[3][6] if project_type == "casino": stype = "3d" elif project_type == "assets": stype = "assets" elif project_type == "shot": stype = "shot" tactic_base_path = "//Art-1405260002/d/assets/simpleslot/" src_filename = rv_path + rv_filename dst_filename = tactic_base_path + project_name + "/" + project_type + "/" + process + "/" + rv_filename if os.path.isdir(tactic_base_path + project_name + "/" + project_type + "/" + process + "/") is False: os.makedirs(tactic_base_path + project_name + "/" + project_type + "/" + process + "/") cmd = "vfbControl #saveImage \"" + src_filename + ".exr\"" MaxPlus.Core.EvalMAXScript(cmd) imageMagickCMD = "//Art-1405260002/d/assets/scripts/ImageMagick-6.9.0-6/convert.exe -quality 100 -colorspace RGB \"%s\" -colorspace sRGB \"%s\"" % ( src_filename + ".exr", src_filename + ".jpg") subprocess.call(imageMagickCMD) # deleteEXRCMD = "del \"" + src_filename + ".exr\"" # deleteEXRCMD = deleteEXRCMD.replace("/","\\") # subprocess.call(deleteEXRCMD) os.remove(src_filename + ".exr") shutil.copy2((src_filename + ".jpg"), (dst_filename + ".jpg")) expr = "@SOBJECT(simpleslot/game['name','" + project_name + "'].simpleslot/" + stype + "['name','" + item_name + "'].sthpw/task['process','" + process + "'])" task = server.eval(expr) sk = task[0].get("__search_key__") final_filename = "/mnt/hgfs/assets/simpleslot/" + project_name + "/" + project_type + "/" + process + "/" + rv_filename + ".jpg" server.simple_checkin(sk, process, final_filename, description="VRAY", mode="inplace") print "image uploaded"
def saveRV(): username = os.environ.get("USERNAME") from tactic_client_lib import TacticServerStub server = TacticServerStub() #server.set_server("192.168.201.10") #server.set_project("simpleslot") ticket_files = os.listdir("c:/sthpw/etc/") ticket_file = "c:/sthpw/etc/" + username + ".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() else: file_object = open(ticket_file) ticket_content = file_object.readlines() file_object.close() ticket = ticket_content[2].replace("ticket=", "").replace("\n", "") server.ticket = ticket server.set_server("192.168.201.10") server.set_project("simpleslot") rvname = jc.getNextFileName(1) rv_path = rvname[0] rv_filename = rvname[2] # base_scenename = rvname[1]. project_name = rvname[3][0] item_name = rvname[3][1] process = rvname[3][2] # author = rvname[3][3] # reviewVersion = rvname[3][4] project_type = rvname[3][5] tactic_base_path = "//Art-1405260002/d/assets/simpleslot/" if project_type == "casino": stype = "3d" elif project_type == "assets": stype = "assets" elif project_type == "shot": stype = "shot" src_filename = rv_path + rv_filename dst_filename = tactic_base_path + project_name + "/" + project_type + "/" + process + "/" + rv_filename if os.path.isdir(tactic_base_path + project_name + "/" + project_type + "/" + process + "/") is False: os.makedirs(tactic_base_path + project_name + "/" + project_type + "/" + process + "/") if cmds.intScrollBar("scrollBar", q=1, v=1) == -1: cmds.renderWindowEditor("renderView", e=1, si=1) cmds.intScrollBar("scrollBar", e=1, v=0) orig_format = mel.eval('getAttr "defaultRenderGlobals.imageFormat";') mel.eval('setAttr "defaultRenderGlobals.imageFormat" 8;') cmds.renderWindowEditor("renderView", e=1, wi=src_filename) mel.eval('setAttr "defaultRenderGlobals.imageFormat" ' + str(orig_format) + ';') shutil.copy2((src_filename + ".jpg"), (dst_filename + ".jpg")) expr = "@SOBJECT(simpleslot/game['name','" + project_name + "'].simpleslot/" + stype + "['name','" + item_name + "'].sthpw/task['process','" + process + "'])" task = server.eval(expr) sk = task[0].get("__search_key__") final_filename = "/mnt/hgfs/assets/simpleslot/" + project_name + "/" + project_type + "/" + process + "/" + rv_filename + ".jpg" server.simple_checkin(sk, process, final_filename, description="image", mode="inplace") print "image uploaded" #saveRV()