Commit graph

222 commits

Author SHA1 Message Date
Ondrej Samohel
afd2e3518c ♻️ fix linux version 2024-03-25 16:20:41 +01:00
Ondřej Samohel
26b411b2d1
♻️ add linux script 2024-03-25 15:42:24 +01:00
Ondřej Samohel
a046c01456
✏️ fix text 2024-03-25 15:42:02 +01:00
Ondřej Samohel
54db9178a3
♻️ create manage script 2024-03-25 15:20:51 +01:00
Jakub Trllo
22260b3e6d cleanup root of repository 2024-02-05 14:17:58 +01:00
Jakub Trllo
ed53ef12d5
Chore: PowerShell script for docker build (#5535)
* added powershell script to build using docker

* fix empty variant

* make sure build folder exists

* added docker_build.ps1 to readme

* Tweaked readme to include reason for docker_build.ps1

---------

Co-authored-by: Petr Kalis <petr.kalis@gmail.com>
2023-08-29 17:48:33 +02:00
Jakub Trllo
a9eaa68ac6
AYON: Remove AYON launch logic from OpenPype (#5348)
* removed AYON launch logic from OpenPype

* updated ayon api to 0.3.3

* removed common from include files

---------

Co-authored-by: 64qam <dvorak.peta@gmail.com>
2023-07-27 14:42:21 +02:00
Jakub Trllo
301375c401 General: Runtime dependencies (#5206)
* moved opentimlineio to runtime dependencies

* fix darwin fetch thirdparty

* Fix print

Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>

* fix comment in pyproject toml

---------

Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
2023-07-11 18:13:53 +02:00
Jakub Trllo
1ff18dc4f3 AYON: Linux & MacOS launch script (#4970)
* added shell script to launch tray in ayon mode

* change variables used in powershell script

* change permissions of script file

* fix python script filename
2023-07-11 18:11:08 +02:00
Alex
facf4fdc65 Global: Move PyOpenColorIO to vendor/python so that DCCs don't conflict with their own 2023-07-11 18:11:08 +02:00
Jakub Trllo
47473a8a23 General: Connect to AYON server (base) (#3924)
* implemented 'get_workfile_info' in entities

* removed 'prepare_asset_update_data' which is not used

* disable settings and project manager if in v4 mode

* prepared conversion helper functions for v4 entities

* prepared conversion functions for hero versions

* fix hero versions

* implemented get_archived_representations

* fix get latest versions

* return prepared changes

* handle archived representation

* raise exception on failed json conversion

* map archived to active properly

* make sure default fields are added

* fix conversion of hero version entity

* fix conversion of archived representations

* fix some conversions of representations and versions

* changed active behavior in queries

* fixed hero versions

* implemented basic thumbnail caching

* added raw variants of crud methods

* implemented methods to get and create thumbnail

* fix from flat dict

* implemented some basic folder conversion for updates

* fix thumbnail updates for version

* implemented v4 thumbnail integrator

* simplified data mapping

* 'get_thumbnail' function also expect entity type and entity id for which is the thumbnail received

* implemented 'get_thumbnail' for server

* fix how thumbnail id is received from entity

* removed unnecessary method 'get_thumbnail_id_from_source'

* implemented thumbnail resolver for v4

* removed unnecessary print

* move create and delete project directly to server api

* disable local settings action too on v4

* OP-3521 - added method to check and download updated addons from v4 server

* OP-3521 - added more descriptive error message for missing source

* OP-3521 - added default implementation of addon downloader to import

* OP-3521 - added check for dependency package zips

WIP - server doesn't contain required endpoint. Testing only with mockup data for now.

* OP-3521 - fixed parsing of DependencyItem

Added Server Url type and ServerAddonDownloader - v4 server doesn't know its own DNS for static files so it is sending unique name and url must be created during runtime.

* OP-3521 - fixed creation of targed directories

* change nev keys to look for and don't set them automatically

* fix task type conversion

* implemented base of loading v4 addons in v3

* Refactored argument name in Downloaders

* Updated parsing to DependencyItem according to current schema

* Implemented downloading of package from server

* Updated resolving of failures

Uses Enum items.

* Introduced passing of authorization token

Better to inject it than to have it from env var.

* Remove weird parsing of server_url

Not necessary, endpoints have same prefix.

* Fix doubling asset version name in addons folder

Zip file should already contain `addonName_addonVersion` as first subfolder

* Fix doubling asset version name in addons folder

Zip file should already contain `addonName_addonVersion` as first subfolder

* Made server_endpoint optional

Argument should be better for testing, but for calling from separate methods it would be better to encapsulate it.

Removed unwanted temporary productionPackage value

* Use existing method to pull addon info from Server to load v4 version of addon

* Raise exception when server doesn't have any production dependency package

* added ability to specify v3 alias of addon name

* expect v3_alias as uppered constant

* Re-implemented method to get addon info

Previous implementation wouldn't work in Python2 hosts.
Will be refactored in the future.

* fix '__getattr__'

* added ayon api to pyproject.toml and lock file

* use ayon api in common connection

* added mapping for label

* use ayon_api in client codebase

* separated clearing cache of url and username

* bump ayon api version

* rename env 'OP4_TEST' to 'USE_AYON_SERVER'

* Move and renamend get_addons_info to get_addons_info_as_dict in addon_distribution

Should be moved to ayon_api later

* Replaced requests calls with ayon_api

* Replaced OP4_TEST_ENABLED with AYON_SERVER_ENABLED

fixed endpoints

* Hound

* Hound

* OP-3521 - fix wrong key in get_representation_parents

parents overloads parents

* OP-3521 - changes for v4 of SiteSync addon

* OP-3521 - fix names

* OP-3521 - remove storing project_name

It should be safer to go thorug self.dbcon apparently

* OP-3521 - remove unwanted

"context["folder"]" can be only in dummy test data

* OP-3521 - move site sync loaders to addon

* Use only project instead of self.project

* OP-3521 - added missed get_progress_for_repre

* base of settings conversion script

* simplified ayon functions in start.py

* added loading of settings from ayon server

* added a note about colors

* fix global and local settings functions

* AvalonMongoDB is not using mongo connection on ayon server enabled

* 'get_dynamic_modules_dirs' is not checking system settings for paths in setting

* log viewer is disabled when ayon server is enabled

* basic logic of enabling/disabled addons

* don't use mongo logging if ayon server is enabled

* update ayon api

* bump ayon api again

* use ayon_api to get addons info in modules/base

* update ayon api

* moved helper functions to get addons and dependencies dir to common functions

* Initialization of AddonInfo is not crashing on unkonwn sources

* renamed 'DependencyDownloader' to 'AyonServerDownloader'

* renamed function 'default_addon_downloader' to 'get_default_addon_downloader'

* Added ability to convert 'WebAddonSource' to 'ServerResourceSorce'

* missing dependency package on server won't cause crash

* data sent to downloaders don't contain ayon specific headers

* modified addon distribution to not duplicate 'ayon_api' functionality

* fix doubled function defintioin

* unzip client file to addon destination

* formatting - unify quotes

* disable usage of mongo connection if in ayon mode

* renamed window.py to login_window.py

* added webpublisher settings conversion

* added maya conversion function

* reuse variable

* reuse variable (similar to previous commit)

* fix ayon addons loading

* fix typo 'AyonSettingsCahe' -> 'AyonSettingsCache'

* fix enabled state changes

* fix rr_path in royal render conversion

* avoid mongo calls in AYON state

* implemented custom AYON start script

* fix formatting (after black)

* ayon_start cleanup

* 'get_addons_dir' and 'get_dependencies_dir' store value to environment variable

* add docstrings to local dir functions

* addon info has full name

* fix modules enabled states

* removed unused 'run_disk_mapping_commands'

* removed ayon logic from 'start.py'

* fix warning message

* renamed 'openpype_common' to 'ayon_common'

* removed unused import

* don't import igniter

* removed startup validations of third parties

* change what's shown in version info

* fix which keys are applied from ayon values

* fix method name

* get applications from attribs

* Implemented UI basics to be able change user or logout

* merged server.py and credentials.py

* add more metadata to urls

* implemented change token

* implemented change user ui functionality

* implemented change user ui

* modify window to handle username and token value

* pass username to add server

* fix show UI cases

* added loggin action to tray

* update ayon api

* added missing dependency

* convert applications to config in a right way

* initial implementation of 'nuke' settings conversion

* removed few nuke comments

* implemented hiero conversion

* added imageio conversion

* added run ayon tray script

* fix few settings conversions

* Renamed class of source classes as they are not just for addons

* implemented objec to track source transfer progress

* Implemented distribution item with multiple sources

* Implemented ayon distribution wrapper to care about multiple things during distribution

* added 'cleanup' method for downlaoders

* download gets tranfer progress object

* Change UploadState enum

* added missing imports

* use AyonDistribution in ayon_start.py

* removed unused functions

* removed implemented TODOs

* fix import

* fix key used for Web source

* removed temp development fix

* formatting fix

* keep information if source require distribution

* handle 'require_distribution' attribute in distribution process

* added path attribute to server source

* added option to pass addons infor to ayon distribution

* fix tests

* fix formatting

* Fix typo

* Fix typo

* remove '_try_convert_to_server_source'

* renamed attributes and methods to match their content

* it is possible to pass dependency package info to AyonDistribution

* fix called methods in tests

* added public properties for error message and error detail

* Added filename to WebSourceInfo

Useful for GDrive sharable links where target file name is unknown/unparsable, it should be provided explicitly.

* unify source conversion by adding 'convert_source' function

* Fix error message

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

* added docstring for 'transfer_progress'

* don't create metadata file on read

* added few docstrings

* add default folder fields to folder/task queries

* fix generators

* add dependencies when runnign from code

* add sys paths from distribution to pythonpath env

* fix missing applications

* added missing conversions for maya renderers

* fix formatting

* update ayon api

* fix hashes in lock file

* Use better exception

Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>

* Use Python 3 syntax

Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>

* apply some of sugested changes in ayon_start

* added some docstrings and suggested modifications

* copy create env from develop

* fix rendersettings conversion

* change code by suggestions

* added missing args to docstring

* added missing docstrings

* separated downloader and download factory

* fix ayon settings

* added some basic file docstring to ayon_settings

* join else conditions

* fix project settings conversion

* fix created at conversion

* fix workfile info query

* fix publisher UI

* added utils function 'get_ayon_appdirs'

* fix 'get_all_current_info'

* fix server url assignment when url is set

* updated ayon api

* added utils functions to create local site id for ayon

* added helper functions to create global connection

* create global connection in ayon start to start use site id

* use ayon site id in ayon mode

* formatting cleanup

* added header docstring

* fixes after ayon_api update

* load addons from ynput appdirs

* fix function call

* added docstring

* update ayon pyton api

* fix settings access

* use ayon_api to get root overrides in Anatomy

* bumbayon version to 0.1.13

* nuke: fixing settings keys from settings

* fix burnins definitions

* change v4 to AYON in thumbnail integrate

* fix one more v4 information

* Fixes after rebase

* fix extract burnin conversion

* additional fix of extract burnin

* SiteSync:added missed loaders or v3 compatibility (#4587)

* Added site sync loaders for v3 compatibility

* Fix get_progress_for_repre

* use 'files.name' instead of 'files.baseName'

* update ayon api to 0.1.14

* add common to include files

* change arguments for hero version creation

* skip shotgrid settings conversion if different ayon addon is used

* added ayon icons

* fix labels of application variants

* added option to show login window always on top

* login window on invalid credentials is always on top

* update ayon api

* update ayon api

* add entityType to project and folders

* AYON: Editorial hierarchy creation (#4699)

* disable extract hierarchy avalon when ayon mode is enabled

* implemented extract hierarchy to AYON

---------

Co-authored-by: Petr Kalis <petr.kalis@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Ondřej Samohel <33513211+antirotor@users.noreply.github.com>
Co-authored-by: Jakub Jezek <jakubjezek001@gmail.com>
2023-07-11 17:50:50 +02:00
Alexey Bogomolov
74efe43176 hide macos dock icon on build 2023-06-13 10:03:05 +03:00
Kayla Man
5895b4f376 putting maxScene into correct families 2023-03-17 22:52:50 +01:00
moonyuet
739b2db0f0 MaxScene Family introduction 2023-03-17 22:52:50 +01:00
Petr Kalis
d68cc23d32 hardcode Poetry to 1.3.2 temporarily
New 1.4.0 breaks sphinxcontrib-applehelp. Change in poetry.lock would need new minor version.
2023-02-28 16:28:44 +01:00
Toke Stuart Jepsen
5d9fe60013 Commenting for documentation 2023-02-23 13:59:11 +01:00
Toke Stuart Jepsen
d760cbab77 Batch script for running Openpype on Deadline. 2023-02-23 13:59:11 +01:00
Jakub Jezek
240c77c9bb
fixing nightly versioning 2023-02-09 16:43:18 +01:00
Ondrej Samohel
e03d021536
🐛 don't exit on missing dependency 2023-01-26 14:52:00 +01:00
Jakub Jezek
37dc18b837
hound comments 2023-01-25 15:55:03 +01:00
Jakub Trllo
902d978bac change 3.7 -> 3.9 in folder name 2023-01-19 11:27:39 +01:00
Jakub Trllo
5a4852703b Merge branch 'develop' into release/3.15.x 2023-01-18 12:10:47 +01:00
Jakub Trllo
782957bd0a Merge branch 'release/3.15.x' into feature/OP-4634_Use-qtpy-in-tools
# Conflicts:
#	poetry.lock
2023-01-16 18:09:09 +01:00
Toke Jepsen
3752c8dfa6
Fix run_documentation.ps1 2023-01-13 09:45:32 +00:00
Ondrej Samohel
a93e6d41a9
🎨 unbind poetry version to the latest 2023-01-11 11:37:22 +01:00
Ondrej Samohel
4bfe43769b
Merge remote-tracking branch 'origin/release/3.15.x' into enhancement/add-pre-commit-hooks 2023-01-10 15:41:20 +01:00
Ondrej Samohel
bf65fd495d
🎨 add pre-commit installation to create_env scripts 2023-01-06 17:19:02 +01:00
Ondrej Samohel
30bd8d806e
🐛 fix cosmetic issues 2023-01-05 16:06:13 +01:00
Jakub Trllo
1fdf261ab7 added ability to define qtbinding per platform 2022-12-21 15:21:19 +01:00
Petr Kalis
492e5bbd03 Merge develop 2022-12-08 11:21:38 +01:00
Toke Stuart Jepsen
9e40ef96a2 Ensure Mongo database directory exists. 2022-12-02 15:29:45 +00:00
Jakub Trllo
258acdfca1 Merge branch 'develop' into release/3.15.x 2022-10-20 15:11:40 +02:00
iLLiCiTiT
8fb9dd41d1 added ps1 script to launch publish report viewer 2022-10-19 23:20:27 +02:00
Ondřej Samohel
74fae962e4
🐛 fix syntax 2022-10-18 16:59:54 +02:00
Ondřej Samohel
01c99375ea
better error handling on linux/mac 2022-10-18 16:37:18 +02:00
Milan Kolar
6528efe9c6 🐛 init globals 2022-10-18 13:31:23 +02:00
Ondřej Samohel
9923e56be5
🐛 use short version 2022-10-17 18:46:58 +02:00
Ondrej Samohel
d683c842f3
🐛 fix code signing and keyring access on macos 2022-10-13 16:53:26 +02:00
Ondrej Samohel
d00d023f53
Merge remote-tracking branch 'origin/release/3.15.x' into feature/OP-3553_update-to-python-39 2022-10-13 12:59:53 +02:00
Ondřej Samohel
b1ebef457c
add script for python dependencies info 2022-09-14 11:36:10 +02:00
Ondřej Samohel
41417efeeb
♻️ remove hacks 2022-09-12 18:00:19 +02:00
Ondřej Samohel
c1a9d5392a
Merge remote-tracking branch 'origin/develop' into feature/OP-3553_update-to-python-39 2022-09-12 11:32:17 +02:00
Ondřej Samohel
8203df8b8e
Merge pull request #3757 from pypeclub/bugfix/version-resolution-in-string
Fix version resolution
2022-09-02 18:03:19 +02:00
Petr Kalis
d2240544ad Hardcoded downgraded version of Poetry
Latest 1.2 version breaks build because cx-freeze. Latest cx-freeze works on Win, fails on Linux.
2022-09-02 15:55:58 +02:00
Petr Kalis
5079d05df1 Hardcoded downgraded version of Poetry 2022-09-02 15:50:30 +02:00
Petr Kalis
05043b8578 Fix - escaped plus sign 2022-09-01 18:15:49 +02:00
Petr Kalis
d90f9fb5b8 Fix - changed format of version string in pyproject.toml
Since Poetry 1.2 version in .toml must follow PEP-440, in our case there must not be dash sign. Plus sign is valid though.

Version in pyproject.toml is not used anywhere yet (only maybe when uploading wheel to pip, which is not really used).
2022-09-01 18:12:16 +02:00
Ondřej Samohel
4cdd23021b
🐛 fix version resolution 2022-08-30 13:17:18 +02:00
Ondřej Samohel
c5c83b0a8d
Merge remote-tracking branch 'origin/develop' into feature/OP-3553_update-to-python-39 2022-08-29 12:22:54 +02:00
Ondrej Samohel
79a3777d86
♻️ distribute ocio as zips 2022-08-12 18:41:55 +02:00