本文整理汇总了Python中client.tactic_client_lib.TacticServerStub.get方法的典型用法代码示例。如果您正苦于以下问题:Python TacticServerStub.get方法的具体用法?Python TacticServerStub.get怎么用?Python TacticServerStub.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类client.tactic_client_lib.TacticServerStub
的用法示例。
在下文中一共展示了TacticServerStub.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def get_display(my):
import re
from client.tactic_client_lib import TacticServerStub
from tactic.ui.panel import FastTableLayoutWdg
server = TacticServerStub.get()
sk = str(my.kwargs.get('sk'))
splits = sk.split('code=')
search_type = splits[0].split('?')[0];
code = splits[1];
search_id = re.findall(r'\d+', code)
search_id = int(search_id[0])
widget = DivWdg()
table = Table()
table.add_attr('class','snapshot_viewer_wdg')
table.add_attr('sk',sk)
#ftl = FastTableLayoutWdg(search_type='sthpw/snapshot', view='table', element_names='preview,process,description,web_path,timestamp,login', show_row_select=True, search_key=sk, show_gear=False, show_shelf=False, show_select=True, width='100%s' % '%', show_column_manager=False, expression="@UNION(@SOBJECT(sthpw/snapshot),@SOBJECT(sthpw/note.sthpw/snapshot))", temp=True)
if search_type == 'sthpw/note':
expression = "@SOBJECT(sthpw/snapshot)"
else:
expression="@UNION(@SOBJECT(sthpw/snapshot),@SOBJECT(sthpw/note.sthpw/snapshot))"
ftl = FastTableLayoutWdg(search_type='sthpw/snapshot', view='snapshot_by_process', show_row_select=True, search_key=sk, show_gear=False, show_shelf=False, show_select=True, height='300px', width='100%s' % '%', show_column_manager=False, expression=expression, temp=True)
table.add_row()
table.add_cell(ftl)
widget.add(table)
return widget
示例2: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
my.server = TacticServerStub.get()
my.login = Environment.get_login()
my.user = my.login.get_login()
my.work_order_code = ""
示例3: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
my.login_obj = Environment.get_login()
my.login = my.login_obj.get_login()
my.server = TacticServerStub.get()
my.login_obj = my.server.eval("@SOBJECT(sthpw/login['login','%s'])" % my.login)[0]
my.key_dict = {'highlight_notes': 'Highlight Notes - Record What I Have Seen (Slower)]:', 'show_note_counts': 'Show Top Section of Notes, Showing Count Breakdown:'}
示例4: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
from pyasm.common import Environment
my.server = TacticServerStub.get()
my.sk = ''
my.login = ''
my.order_code = ''
示例5: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
my.server = TacticServerStub.get()
my.title = "Project"
my.sk = ''
my.code = ''
my.search_id = ''
my.parent_sk = ''
my.parent_sid = ''
my.order_sk = ''
my.x_butt = "<img src='/context/icons/common/BtnKill.gif' title='Delete' name='Delete'/>"
my.scratch_pipe = "<table border=0 cellspacing=0 cellpadding=2 style='font-size: 60%s; border-color: #FFFFFF; border-style: solid; border-width: 1px; cursor: pointer;'><tr><td align='center'><font color='#FFFFFF'>Pipeline</font></td></tr></table>" % '%'
my.width = '1000px'
my.height = '300px'
my.small = False
my.disp_mode = 'Small'
my.groups_str = ''
my.user = ''
my.is_master = False
my.is_master_str = 'false'
my.on_color = '#ff0000'
my.off_color = '#d9ed8b'
my.stat_colors = {
'Assignment': '#fcaf88',
'Pending': '#d7d7d7',
'In Progress': '#f5f3a4',
'In_Progress': '#f5f3a4',
'In Production': '#f5f3a4',
'In_Production': '#f5f3a4',
'In production': '#f5f3a4',
'In_production': '#f5f3a4',
'Waiting': '#ffd97f',
'Need Assistance': '#fc88fb',
'Need_Assistance': '#fc88fb',
'Review': '#888bfc',
'Approved': '#d4b5e7',
'On Hold': '#e8b2b8',
'On_Hold': '#e8b2b8',
'Client Response': '#ddd5b8',
'Completed': '#b7e0a5',
'Ready': '#b2cee8',
'Internal Rejection': '#ff0000',
'External Rejection': '#ff0000',
'Rejected': '#ff0000',
'Failed QC': '#ff0000',
'Fix Needed': '#c466a1',
'Need Buddy Check': '#e3701a',
'DR In_Progress': '#d6e0a4',
'DR In Progress': '#d6e0a4',
'Amberfin01_In_Progress':'#D8F1A8',
'Amberfin01 In Progress':'#D8F1A8',
'Amberfin02_In_Progress':'#F3D291',
'Amberfin02 In Progress':'#F3D291',
'BATON In_Progress': '#c6e0a4',
'BATON In Progress': '#c6e0a4',
'Export In_Progress': '#796999',
'Export In Progress': '#796999',
'Buddy Check In_Progress': '#1aade3',
'Buddy Check In Progress': '#1aade3'
}
示例6: __init__
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def __init__(my, **kwargs):
from client.tactic_client_lib import TacticServerStub
from pyasm.common import Environment
super(ClipboardEmptySearchTypeCmd, my).__init__(**kwargs)
my.login = Environment.get_login()
my.user_name = my.login.get_login()
my.server = TacticServerStub.get()
my.search_type = str(kwargs.get('search_type'))
示例7: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
my.server = TacticServerStub.get()
my.login = Environment.get_login()
my.user = my.login.get_login()
my.task_code = ''
my.task_codes = ''
my.code = ''
示例8: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
from pyasm.common import Environment
my.server = TacticServerStub.get()
my.number = 0
my.code = ''
my.login = Environment.get_login()
my.user = my.login.get_login()
my.width = '1000px'
my.height = '300px'
示例9: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
my.server = TacticServerStub.get()
my.sk = ''
my.search_id = ''
my.code = ''
my.user = ''
my.groups_str = ''
my.parent_sk = ''
my.parent_sid = ''
my.order_sk = ''
my.disp_mode = 'Small'
my.small = False
my.is_master = False
my.is_master_str = 'false'
my.on_color = '#ff0000'
my.off_color = '#c6eda0'
my.stat_colors = {
'Assignment': '#fcaf88',
'Pending': '#d7d7d7',
'In Progress': '#f5f3a4',
'In_Progress': '#f5f3a4',
'In Production': '#f5f3a4',
'In_Production': '#f5f3a4',
'In production': '#f5f3a4',
'In_production': '#f5f3a4',
'Waiting': '#ffd97f',
'Need Assistance': '#fc88fb',
'Need_Assistance': '#fc88fb',
'Review': '#888bfc',
'Approved': '#d4b5e7',
'On Hold': '#e8b2b8',
'On_Hold': '#e8b2b8',
'Client Response': '#ddd5b8',
'Completed': '#b7e0a5',
'Ready': '#b2cee8',
'Internal Rejection': '#ff0000',
'External Rejection': '#ff0000',
'Rejected': '#ff0000',
'Failed QC': '#ff0000',
'Fix Needed': '#c466a1',
'Need Buddy Check': '#e3701a',
'DR In_Progress': '#d6e0a4',
'DR In Progress': '#d6e0a4',
'Amberfin01_In_Progress':'#D8F1A8',
'Amberfin01 In Progress':'#D8F1A8',
'Amberfin02_In_Progress':'#F3D291',
'Amberfin02 In Progress':'#F3D291',
'BATON In_Progress': '#c6e0a4',
'BATON In Progress': '#c6e0a4',
'Export In_Progress': '#796999',
'Export In Progress': '#796999',
'Buddy Check In_Progress': '#1aade3',
'Buddy Check In Progress': '#1aade3'
}
示例10: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
my.group_list = Environment.get_group_names()
login = Environment.get_login()
my.user = login.get_login()
my.server = TacticServerStub.get()
my.sk = ''
my.code = ''
my.st = ''
my.is_scheduler = False
for gname in my.group_list:
if 'scheduling' in gname:
my.is_scheduler = True
if my.user == 'admin':
my.is_scheduler = True
示例11: get_display
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def get_display(my):
import time, datetime
from tactic_client_lib import TacticServerStub
from pyasm.common import Environment
code = ''
fault_files = None
rowct = 1
server = TacticServerStub.get()
if 'external_rejection_code' in my.kwargs.keys():
code = my.kwargs.get('external_rejection_code')
fault_files = server.eval("@SOBJECT(twog/external_rej_at_fault_files['external_rejection_code','%s'])" % code)
if 'rowct' in my.kwargs.keys():
rowct = int(my.kwargs.get('rowct'))
adding = False
if 'adding' in my.kwargs.keys():
if my.kwargs.get('adding') == 'true':
adding = True
table = Table()
table.add_attr('class','fftable')
table.add_attr('border','1')
if rowct == 1 and not adding:
table.add_row()
table.add_cell("<b>List of At-Fault Files:</b>")
if code not in [None,''] and not adding:
for ff in fault_files:
brow = table.add_row()
brow.add_attr('line',rowct)
brow.add_attr('code',ff.get('code'))
brow.add_attr('prev',ff.get('file_path'))
brow.add_attr('sk',ff.get('__search_key__'))
brow.add_attr('class','fault_files')
table.add_cell(my.txtbox('file_path-%s' % rowct, ff.get('file_path'),width='700px'))
killer = table.add_cell('<b>X</b>')#This must delete the entry
killer.add_style('cursor: pointer;')
killer.add_behavior(my.get_kill_bvr(rowct, code, ff.get('code')))
rowct = rowct + 1
erow = table.add_row()
erow.add_attr('line',rowct)
erow.add_attr('code','')
erow.add_attr('prev','')
erow.add_attr('sk','')
erow.add_attr('class','fault_files')
table.add_cell(my.txtbox('file_path-%s' % rowct, '',width='700px'))
addnew = table.add_cell('<b>+</b>')#This must add new entry
addnew.add_style('cursor: pointer;')
addnew.add_behavior(my.get_add_line(rowct, code, ''))
erow2 = table.add_row()
erow2.add_attr('class','new_ff_line')
return table
示例12: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
from client.tactic_client_lib import TacticServerStub
from pyasm.common import Environment
my.server = TacticServerStub.get()
my.sk = ''
my.code = ''
my.video_reasons = {'Cropping': 'video_cropping_reason','Digital Hits / Macroblocking': 'video_digihits_reason', 'Dropped Frames': 'video_dropped_frames_reason', 'Dropout': 'video_dropout_reason', 'Duplicate Frames': 'video_duplicate_frames_reason', 'Interlacing on a progressive file': 'video_interlacing_progressive_reason', 'Motion/Image Lag': 'video_motion_lag_reason', 'Missing elements': 'video_missing_elements_reason', 'Corrupt file': 'video_corrupt_file_reason', 'Incorrect aspect ratio': 'video_bad_aspect_ratio_reason', 'Incorrect resolution': 'video_bad_resolution_reason', 'Incorrect pixel aspect ratio': 'video_bad_pixel_aspect_ratio_reason', 'Incorrect specifications': 'video_bad_specifications_reason', ' Incorrect head/tail format': 'video_bad_head_tail_reason', 'Other issue': 'video_other_reason'}
my.video_reasons_arr = ['Cropping','Digital Hits / Macroblocking', 'Dropped Frames', 'Dropout', 'Duplicate Frames', 'Interlacing on a progressive file', 'Motion/Image Lag', 'Missing elements', 'Corrupt file', 'Incorrect aspect ratio', 'Incorrect resolution', 'Incorrect pixel aspect ratio', 'Incorrect specifications', ' Incorrect head/tail format', 'Other issue']
my.audio_reasons = {'Incorrect Audio Mapping': 'audio_bad_mapping_reason', 'Missing Audio Channel': 'audio_missing_audio_channel_reason', 'Crackle/Hiss/Pop/Static/Ticks': 'audio_crackle_reason', 'Distortion': 'audio_distortion_reason', 'Dropouts': 'audio_dropouts_reason', 'Sync issue': 'audio_sync_reason', 'Missing elements': 'audio_missing_elements_reason', 'Corrupt file / missing file': 'audio_corrupt_missing_file_reason', 'Incorrect specifications': 'audio_bad_specifications_reason', 'Other Issue': 'audio_other_reason'}
my.audio_reasons_arr = ['Incorrect Audio Mapping', 'Missing Audio Channel', 'Crackle/Hiss/Pop/Static/Ticks', 'Distortion', 'Dropouts', 'Sync issue', 'Missing elements', 'Corrupt file / missing file', 'Incorrect specifications', 'Other Issue']
my.metadata_reasons = {'Missing information': 'metadata_missing_info_reason', 'Incorrect information': 'metadata_bad_info_reason', 'Incorrect formatting': 'metadata_bad_formatting_reason', 'Other Issue': 'metadata_other_reason'}
my.metadata_reasons_arr = ['Missing information', 'Incorrect information', 'Incorrect formatting', 'Other Issue']
my.subtitle_reasons = {'Interlacing on subtitles': 'subtitle_interlacing_reason', 'Incorrect subtitles': 'subtitle_bad_subtitles_reason', 'Sync issue': 'subtitle_sync_issue_reason', 'Overlapping other text': 'subtitle_overlapping_reason', 'Other issue': 'subtitle_other_reason'}
my.subtitle_reasons_arr = ['Interlacing on subtitles', 'Incorrect subtitles', 'Sync issue', 'Overlapping other text', 'Other issue']
my.cc_reasons = {'Sync issue': 'cc_sync_issue_reason','Incorrect CC': 'cc_bad_cc_reason', 'Overlapping other text': 'cc_overlapping_reason','Other issue': 'cc_other_reason'}
my.cc_reasons_arr = ['Sync issue','Incorrect CC', 'Overlapping other text','Other issue']
my.rejection_causes = ['Client Error','Machine Error','Manager Error','Operator Error','Process Error','Scheduler Error']
my.root_cause_types = ['Machine Error','Operator Error','Incorrect Instructions','Source Issue','No Issue Found']
my.statuses = ['Open','Investigating','Waiting for Source','Needs Corrective Action','Closed']
示例13: get_display
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def get_display(my):
name = ''
if 'code' in my.kwargs.keys():
code = str(my.kwargs.get('code'))
if 'name' in my.kwargs.keys():
name = str(my.kwargs.get('name'))
else:
sobject = my.get_current_sobject()
code = sobject.get_code()
if 'WORK_ORDER' in code or 'PROJ' in code:
name = sobject.get_value('process')
elif 'TITLE' in code:
name = sobject.get_value('title')
if sobject.get_value('episode') not in [None,'']:
name = '%s: %s' % (name, sobject.get_value('episode'))
elif 'ORDER' in code:
name = sobject.get_value('name')
if sobject.has_value('lookup_code'):
if 'STATUS_LOG' in code:
my.server = TacticServerStub.get()
name = my.server.eval("@GET(sthpw/task['lookup_code','%s'].process)" % sobject.get_value('lookup_code'))
if name:
name = name[0]
else:
name = 'Deleted Work Order'
else:
name = sobject.get_value('process')
code = sobject.get_value('lookup_code')
widget = DivWdg()
table = Table()
table.add_row()
cell1 = table.add_cell('<img border="0" style="vertical-align: middle" title="Inspect" name="Inspect" src="/context/icons/silk/information.png">')
cell1.add_attr('code', code)
cell1.add_attr('name',name)
launch_behavior = my.get_launch_behavior()
cell1.add_style('cursor: pointer;')
cell1.add_behavior(launch_behavior)
widget.add(table)
return widget
示例14: init
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def init(my):
my.server = TacticServerStub.get()
my.types = ['HDCAM_Old', 'HDCAM_TV_FOX_Old', 'HDCAM_FILM_FOX_Old', 'HDCAM DIGIBETA_Old', 'DVD_Old', 'D5_Old']
current_directory = os.path.dirname(__file__)
my.template_files = {
'HDCAM_Old': os.path.join(current_directory, 'templates/HDCAM_label_old.html'),
'HDCAM_FILM_FOX_Old': os.path.join(current_directory, 'templates/HDCAM_FILM_FOX_label_old.html'),
'HDCAM_TV_FOX_Old': os.path.join(current_directory, 'templates/HDCAM_TV_FOX_label_old.html'),
'HDCAM DIGIBETA_Old': os.path.join(current_directory, 'templates/HDCAM_Digibeta_label_old.html'),
'DVD_Old': os.path.join(current_directory, 'templates/DVD_Label_old.html'),
'D5_Old': os.path.join(current_directory, 'templates/D5_label_old.html'),
'HDCAM': os.path.join(current_directory, 'templates/HDCAM_label.html'),
'HDCAM_FILM_FOX': os.path.join(current_directory, 'templates/HDCAM_FILM_FOX_label.html'),
'HDCAM_TV_FOX': os.path.join(current_directory, 'templates/HDCAM_TV_FOX_label.html'),
'HDCAM DIGIBETA': os.path.join(current_directory, 'templates/HDCAM_Digibeta_label.html'),
'DVD': os.path.join(current_directory, 'templates/DVD_Label.html'),
'D5': os.path.join(current_directory, 'templates/D5_label.html'),
'LTO': os.path.join(current_directory, 'templates/LTO_label.html')
}
# This is needed to present the keys in template_files in order
# Since the platform is using Python 2.6, Ordered dictionaries are not available by default
my.template_file_types = ('HDCAM', 'HDCAM_FILM_FOX', 'HDCAM_TV_FOX', 'HDCAM DIGIBETA', 'DVD', 'D5', 'LTO')
示例15: execute
# 需要导入模块: from client.tactic_client_lib import TacticServerStub [as 别名]
# 或者: from client.tactic_client_lib.TacticServerStub import get [as 别名]
def execute(self):
file_path = self.kwargs.get("path")
site = self.kwargs.get("site")
project_code = self.kwargs.get("project_code")
base_dir = self.kwargs.get("base_dir")
search_type = self.kwargs.get("search_type")
process = self.kwargs.get("process")
watch_script_path = self.kwargs.get("script_path")
if not process:
process = "publish"
basename = os.path.basename(file_path)
context = self.kwargs.get("context")
if not context:
context = '%s/%s' % (process, basename)
# find the relative_dir and relative_path
relative_path = file_path.replace("%s/" % base_dir, "")
relative_dir = os.path.dirname(relative_path)
file_name = os.path.basename(file_path)
log_path = '%s/TACTIC_log.txt' %(base_dir)
self.create_checkin_log()
# Define asset type of the file
asset_type = self.get_asset_type(file_path)
description = "drop folder check-in of %s" %file_name
from client.tactic_client_lib import TacticServerStub
server = TacticServerStub.get(protocol='local')
server.set_project(project_code)
transaction = Transaction.get(create=True)
server.start(title='Check-in of media', description='Check-in of media')
server_return_value = {}
try:
filters = [
[ 'name', '=', file_name ],
#[ 'relative_dir', '=', relative_dir ]
]
sobj = server.query(search_type, filters=filters, single=True)
if not sobj:
# create sobject if it does not yet exist
sobj = SearchType.create(search_type)
if SearchType.column_exists(search_type, "name"):
sobj.set_value("name", basename)
if SearchType.column_exists(search_type, "media_type"):
sobj.set_value("media_type", asset_type)
if SearchType.column_exists(search_type, "relative_dir"):
sobj.set_value("relative_dir", relative_dir)
if SearchType.column_exists(search_type, "keywords"):
relative_path = relative_path
keywords = Common.extract_keywords_from_path(relative_path)
keywords = " ".join( keywords )
sobj.set_value("keywords", keywords)
sobj.commit()
search_key = sobj.get_search_key()
else:
search_key = sobj.get("__search_key__")
#task = server.create_task(sobj.get('__search_key__'),process='publish')
#server.update(task, {'status': 'New'})
"""
#TEST: simulate different check-in duration
from random import randint
sec = randint(1, 5)
print "checking in for ", sec, "sec"
server.eval("@SOBJECT(sthpw/login)")
import shutil
dir_name,base_name = os.path.split(file_path)
dest_dir = 'C:/ProgramData/Southpaw/watch_temp'
if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
shutil.move(file_path, '%s/%s'%(dest_dir, base_name))
time.sleep(sec)
# move back the file in a few seconds
shutil.move('%s/%s'%(dest_dir, base_name), file_path)
"""
server_return_value = server.simple_checkin(search_key, context, file_path, description=description, mode='move')
if watch_script_path:
cmd = PythonCmd(script_path=watch_script_path,search_type=search_type,drop_path=file_path,search_key=search_key)
cmd.execute()
except Exception as e:
#.........这里部分代码省略.........