production_manager

class production_manager.AddNoteDlg(asset, task, server, user, configured_version, parent=None)
accept(self)
attach(attachments=None)
getNewNote()
recVid()
screenGrab()
static submitNote(asset, task, server, user, configured_version, parent)
class production_manager.All_Versions(ast_sobj, asset_name, task, server, versions, user=None, parent=None, current_version=None)
accept(self)
addNote()
attach(attachments=None)
deleteTaskWidgets()
drawTasksWidgets(task, ast_sobj, versions)
fullscreen_tgl()
insertTasksWidget(task, ast_sobj, server, versions)
recVid()
refreshTasksUI()
review()

All versions Review button

Returns:
screenGrab()
selectAll()
class production_manager.Communicate
currentTaskNeedUpdate
nagging_message
notification_update
popup_message
refresh
class production_manager.FileDialog(*args, **kwargs)
accept(self)
class production_manager.FromToCal(parent=None)
to_clicked(date=None)
update_date(date=None)
class production_manager.NoteWdg(**kwargs)
class production_manager.Notes(ast_sobj, asset_name, category, task, server, user=None, configured_version=None, parent=None)
addNote(note, attachments, version)
download_attachments(row, column)
draw_notes()
filter_notes()
showAddNote()
class production_manager.Notes_OLD(ast_sobj, asset_name, category, task, server, user=None, configured_version=None, parent=None)
addNote(note, attachments, version)
download_attachments(row, column)
draw_notes()
filter_notes()
showAddNote()
class production_manager.Options
class production_manager.PlaylistWdg(parent=None, *args, **kwargs)
create_playlist()
date_changed()
fullscreen_tgl()
list_changed()
play()
updateList(pl_name=None)
class production_manager.Production_Manager(parent)
appChange()
as_sup(index=0, refresh=True)
browseTask(ast_sk, task, files_types=None, version=-1, versionless=False)
cacheTasks(user, statusList=None, from_dailies=False, after_date=None, before_date=None, context_starts_with=False)
changeUser()
checkin(ast_sk, task, files_paths=None, files_types=None, droppedFiles=None, is_current=False, as_new_version=True, to_dailies=False, asset_name=None, version=-1, mode='move', use_queue=False, overwrite=False, is_revision=False)

files_paths overrides droppedFiles and files_types should be passed too, while if files_paths is None, then droppedFiles arg is used instead and files_types are created automatically

checkout(ast_sk, task, files_types=None, asset=None, version=-1, versionless=False, mode='copy', use_queue=False)

checks out the latest version (versioned) of the task file(s), and makes a copy for the user in his sandbox, this is typically needed only when the owner of task is requested to work on this and update it, otherwise, no one ever need to checkout a file out of the project structure, except to modify it and publish an up version from it. Note: Only the task owner or a supervisor can checkout a task.

checkoutAsDep(ast_sk, task, asset_name=None, category=None, files_types=None, version=-1, versionless=True, as_dep=True, method='reference', for_asset=None)
closeEvent(self, QCloseEvent)
config_apps()
deleteTaskWidgets()
drawTasksTimer(tasks, parents)
drawTasksWidgets(tasks, parents)
eventFilter(self, QObject, QEvent) → bool
execute(data)
filterLoadedTasks()
filter_tasks(user, status)
find_in_closed()
get_delayed_tasks()
get_revisit_tasks()
get_selected_tasks(ui_tasks_widgets=[])
get_tasks_files(selectedTasks, selectedVersions, selected_assets, mime_types=['media'])
idleMonitor(task_code)
insertTasksWidget(tasks, parents, server)
keyPressEvent(self, QKeyEvent)
listenServer()
loadDependencies(tsk_sk, context, version=0, versionless=True, use_queue=False, for_asset=None, as_dep_tasks=[], as_dep_versions=[], ignore_dup=True, as_preview=False)

loads/references the versionless resources dependency files of the current task from their real location in the project tree. unlike checkoutTask, which checkout the versioned file and copy it to sandbox for itself modification and republishing. version: ## DEPRECATED: (will always be overwritten by the correct requested dep version) if 0, then the current_version of asset dependency will be checked out, otherwise, the latest versions will be checked out instead

login()
nagging()
net_mode()
notification_got_respond
notification_update(button_text)
popup(message='', refresh=True, project_code=None, task_sc=None, task_ctx=None, title='', message_type='notification', icon='Information')

message_type: notification|manager_order

prj_changed()
raise_nagging_message(title, msg, icon='Warning')
refreshTasksUI()
refresh_timer()
review(sort=True, reverse=False, play_caches=False, frame_range=[])

Production Manager Main Review button

Parameters:
  • sort
  • reverse
  • play_caches – will preview the 3d caches (alembic/usds) rather than the media files.
Returns:

selectAll()
setMeCurrent(task, astName, ast_sk, category, parent_sobj)
showDeps(task, allInputs=False, by_user=False)
showWdgVersions()
show_calendar()
statusFilter_activated()
taskFilterChanged()
unsetMeCurrent()
updateCurrentTaskWidget(status=None, external_call=False, tsk_sk='')

Reset the data of the current task widget (status, status color, available versions, the task icon) :param status: :return:

updateTasksList(user, forceUpdate=False)
update_supervisors_mode(user)
update_working_hours()

Sets the working the working hours for all tasks that has working hours json file in $SANDBOX/<user> :param task_code: :return:

validate_idle_process()
class production_manager.TaskWidget(task, server, parent=None, is_current=False, parent_sobj=None, default_mode=None, version=None, current_version=None, versions_info={}, proc_ctrl=None, view='panel', widget_state={}, *args, **kwargs)
checkinBrowser()
checkinTask(files_paths=None, files_types=None, droppedFiles=None, as_new_version=True, to_dailies=False, version=-1, mode='move', use_queue=False, overwrite=False, is_revision=False)

as_new_version: means will publish a new asset version, otherwise, it will add to the lates snapshot if one is available.

checkoutTask(files_types=None)
dragEnterEvent(self, QDragEnterEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
eventFilter(self, QObject, QEvent) → bool
grabPreviewIcon()
open_terminal()
play3DFile(ast_sk, task, version=-1, versionless=False)
play3DFiles(media_files)
playMediaFiles(ast_sk, task, version=-1, versionless=False)
playTaskFiles(media_files)
publishDialog()
selTgl()
setClean()

When a task is “Revisit”, setClean will remark it back as approved without affecting the upstream tasks status. Note: A big warning including an eSigned agreement should

sent to the user before this to be applied.
setCurrent()
setStatus(status=None)
setStatusDialog()
showAllVersions()
showNotes()
showTaskDeps()
show_help()
support_ticket()
updateTaskIcon()
updateWidgetData(status=None, update_versions=True, external_call=False, force_version_update=False)
updateWidgetDescription()
updateWidgetStatus(status)
updateWidgetVersions(force=False)
verOptionChanged()
class production_manager.UnsupportedDepsDialog(asset_name='', context='', deps=[], project='', expand_folders=False, parent=None)
production_manager.my_excepthook(type, value, tback)
production_manager.show()