* OP-1066 - add expected files in Deadline into explicit cleanup
Implicit cleanup doesn't work correctly, safest option is for DL submissions to mark only files that should be rendered to be deleted after successful publish.
* OP-1066 - moved collecting of expected files into collector
Parsing of json didn't have context implemented, it is easier to mark expected files in collector.
* OP-4793 - delete full stagingDir
Reviews might be extracted into staging dir, should be removed too.
* Revert "OP-4793 - delete full stagingDir"
This reverts commit 8b002191e1ad3b31a0cbe439ca1158946c43b049.
* OP-1066 - added function to mark representation files to be cleaned up
Should be applicable for all new representations, as reviews, thumbnails, to clean up their intermediate files.
* OP-1066 - moved files to better file
Cleaned up occurences where not necessary.
* OP-1066 - removed unused import
* OP-1066 - removed unnecessary setdefault
* OP-1066 - removed unnecessary logging
* OP-1066 - cleanup metadata json
Try to cleanup parent folder if empty.
* Tweak log levels and message to be more informative to artist in report page
* Tweak levels and clarity of logs
* Tweak levels and clarity of logs + tweak grammar
* Cosmetics
* Improve logging
* Simplify logging
* Convert to debug log if it's skipping thumbnail integration if there's no thumbnail whatsoever to integrate
* Tweak to debug since they only show representation ids hardly understandable to the artist
* Match logging message across hosts + include filepath for full clarity
* Tweak message to clarify it only starts checking and not that it requires filling + to debug log
* Tweak to debug log if there's basically no thumbnail to integrate at the end
* Tweak log levels
- Artist doesn't care what's prepared, especially since afterwards it's logged what gets written to the database anyway
* Log clearly it's processing a legacy instance
* Cosmetics
* implemented 'is_func_signature_supported' function
* 'WeakMethod' can be imported from 'python_2_comp' all the time
* simplified events logic for callback registration
* modified docstrings in publish lib
* removed unused imports
* fixed 'run_openpype_process' docstring
* renamed 'validations_widget.py' to 'report_page.py'
* Implemented base logic and widgets for logs
* make one report page
* added missing imports
* added missing constants
* move and rename 'VerticallScrollArea' to 'VerticalScrollArea'
* Validation erro item have id
* use 'ReportPageWidget' in window
* change 'bg-button-hover' key to 'bg-buttons-hover' in style colors
* move publish actions widgets
* Refactored how validation error title is showed
* remove item id from validation error item but add id to group items
* remove margins from actions widget
* shrink publish frame on finished publishing
* fix dash line draw
* add missing styles
* fix dash line in thumbnail widget
* added crash widget and changed layout a little
* added infor overlay message
* export and copy report happens in main window
* fix docstrings
* added per plugin filtering for validation errors
* added implementation of 'FlowLayout'
* actions buttons are in flow layout
* fix actions order
* implemented expanding text edit widget
* expand button has some signals and properties
* description and details are separated widgets
* fix typo
* added constans to '__all__'
* parse icon def is a function
* change layout of widgets
* fix log filtering
* added state icon to instances
* fix pyside6 issues
* implemented 'ClassicExpandBtnLabel' with arrow images
* modified details separator
* added some spacing to layouts
* fix syle of description inputs and progress color
* removed unused import
* add 'is_validation_error' to errored result
* validation error has different icon in logs view
* added plugin name to ValueError if happens
* spacer before detail inputs moved out of detals widget
* fix actions visible in craash report
* ignore pyblish base classes
* filter base plugins in discovery
* use 'is' comparison instead of '__eq__'
* fix action error handling
* Fix handling of 'None' values in comparison
* formatting fix
* Report instance card have same margins as in create mode
* publish instances are grouped by family
* log messages are rstripped
* Allow to open with djv by extension instead of representation name
* Turn extensions into `set` like on base loader class
---------
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* prepared helper functions for custom settings apply method
* publish plugin can have 'settings_category' attribute to define settings category
* Better 'settings_category' comment
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* fix trailing spaces
* added more information about pyblish plugins to dev docs
---------
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
* OP-5660 - adding menu buttons to Set frame range in AE
* OP-5660 - refactored location of scripts
set_settings should be in lib as it is used elsewhere, but launch_logic and lib created circular dependency.
Moved main to launch logic as it is actually handling launching.
* OP-5660 - added set_settings to creator
When instance gets created, set frame range and resolution from DB.
* OP-5660 - minor fix
* OP-5660 - updated extension zip
* OP-5660 - updated documentation
* OP-5660 - fixed missing exception
* OP-5660 - fixed argument
* OP-5560 - fix imports
* OP-5660 - updated extension
* OP-5660 - add js alert message for buttons
* OP-5660 - repacked extension
Without Anastasyi showed success, but extension wasn't loaded.
* OP-5660 - make log message nicer
* OP-5660 - added log if workfile not saved
* OP-5660 - provide defaults to limit None exception
* OP-5660 - updated error message
* Added get_bmd_library to acces BMD's internal python library
* Added the option to import image and online families. + black formatted
* Added workfile loader
To import the content of another workfile into your current comp
* Fixed wrong family and extension in workfile loader
* black formatting
* Added missing formats to fbx importer
Fusions fbx importer can import a bunch of different formats other then fbx (confusing I know but it's how it is)
* Update openpype/hosts/fusion/plugins/load/load_workfile.py
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
---------
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>