Commit graph

188 commits

Author SHA1 Message Date
Félix David
87802d0620
Fix: Download last workfile doesn't work if wf not already downloaded (#4942) 2023-05-18 14:39:27 +02:00
Petr Kalis
fec104de8e
Fix: Locally copied version of last published workfile is not incremented (#4722)
* Fix: Locally copied version of last published workfile is not incremented

* fix subset first match

* correct anatomy name

* Fix typo and linting

* keep source filepath for further path conformation

* fetch also input dependencies of workfile

* required changes

* lint

* fix case only one subset

* Enhancement:  copy last workfile as reusable methods (#6)

* Enhancement: copy last published workfile as reusable methods (WiP)

* Added get_host_extensions method, added subset_id and las_version_doc access, added optional arguments to get_last_published_workfile

* Plugged in the new methods + minor changes

* Added docstrings, last workfile optional argument, and removed unused code

* Using new implementation to get local workfile path. Warning: It adds an extra dot to the extension which I need to fix

* Refactoring and fixed double dots

* Added match subset_id and get representation method, plus clan up

* Removed unused vars

* Fixed some rebasing errors

* delinted unchanged code and renamed get_representation into get_representation_with_task

* This time it's really delinted, I hope...

* Update openpype/modules/sync_server/sync_server.py

reprenation isn't the right spelling (:

Co-authored-by: Félix David <felixg.david@gmail.com>

* Changes based on reviews

* Fixed non imperative docstring and missing space

* Fixed another non imperative docstring

* Update openpype/modules/sync_server/sync_server.py

Fixed typo

Co-authored-by: Félix David <felixg.david@gmail.com>

Co-authored-by: Hayley GUILLOT <hayleyguillot@outlook.com>
Co-authored-by: Félix David <felixg.david@gmail.com>

* Fix: syntax error

* fix single subset case

* Restore sync server enabled test in hook

* Python2 syntax

* renaming and missing key case handling

* Fix local workfile overwritten on update in some cases (#7)

* Fix: Local workfile overwrite when local version number is higher than published workfile version number (WiP)

* Changed regex search, clean up

* Readded mistakenly removed newline

* lint

* remove anticipated functions for cleaner PR

* remove funcs from entities.py

* change to get_last_workfile_with_version

* clean

* Update openpype/modules/sync_server/sync_server.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* removed get_last_published_workfile_path

* moved hook to sync server module

* fix lint

* Refactor - download only if not present

* Refactor - change to list instead of set

* Refactor - removing unnecessary code

last_published_workfile_path must exists or we wouldn't get there. Use version only from that.

* Refactor - removing unnecessary imports

* Added check for max fail tries

* Refactor - cleaned up how to get last workfile

* Updated docstrings

* Remove unused imports

Co-authored-by: Félix David <felixg.david@gmail.com>

* OP-5466 - run this on more DCC

* Updated documentation

* Fix - handle hero versions

Skip hero versions, look only for versioned published to get max version id.

* Hound

* Refactor - simplified download_last_published_workfile

Logic should be in pre hook

* Skip if no profile found

* Removed unwanted import

* Use collected project_doc

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Use cached project_settings

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

---------

Co-authored-by: Félix David <felixg.david@gmail.com>
Co-authored-by: Sharkitty <81646000+Sharkitty@users.noreply.github.com>
Co-authored-by: Hayley GUILLOT <hayleyguillot@outlook.com>
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: Jakub Ježek <jakubjezek001@gmail.com>
2023-05-02 18:49:02 +02:00
Petr Kalis
a7f0d57638
SiteSync: host dirmap is not working properly (#4563)
- only editable keys are returned from Site Sync module to Local Settings

Cleaner approach even if LS UI is going away in Ayon.

- use remote_site only if is local_drive provider

- remove unwanted import

- cache mapping, update logging

Mapping was called multiple times for Nuke.
Logging was too verbose.
2023-03-13 10:32:19 +01:00
Petr Kalis
3c21535093 removed unnecessary try catch 2023-02-27 11:38:56 +01:00
Jakub Trllo
1b5d7a1d38 rename method 2023-02-27 11:38:56 +01:00
Jakub Trllo
5de35b48e5 change exception type and message 2023-02-27 11:38:56 +01:00
Jakub Trllo
f4c47d41d4 move validation of site name to sync server 2023-02-27 11:38:56 +01:00
Jakub Trllo
d81debdc10 implemented methods to get active site type from sync server module 2023-02-27 11:38:56 +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
Félix David
cb3880a8d1 changes for gdrive optim 2023-01-13 18:31:53 +01:00
Félix David
b4197787f6 moved parents check before representation check 2023-01-13 15:21:14 +01:00
Félix David
a119b6236d cleaning 2023-01-13 15:11:11 +01:00
Félix David
9ca9b0f6f2 clean _paused_representations 2023-01-13 15:03:09 +01:00
Félix David
30e8bc5bb8 refactor is_representation_paused to check into the database 2023-01-13 14:57:44 +01:00
Petr Kalis
1bf9be8c0d Fix: (un)pause_representation doesn't work programmatically.
fix #4311
2023-01-13 14:57:28 +01:00
Petr Kalis
d3f09c075b OP-4490 - Hound 2023-01-04 15:39:13 +01:00
Petr Kalis
8527554c2d OP-4490 - fixed unnecessary checks
Configured sites were checked all the time even if they weren't used.
Now it checks only sites that are set for project.
2023-01-04 15:07:36 +01:00
Petr Kalis
e44f585aa6 OP-4490 - safer resolving if site is active 2023-01-04 15:05:36 +01:00
Petr Kalis
8ee073fd73
Merge pull request #4231 from pypeclub/bugfix/OP-4512_Anatomy-local-drive-site-roots-ignored
SiteSync: anatomy local drive site roots ignored
2022-12-22 14:23:44 +01:00
Petr Kalis
34e2ee9e7b OP-4512 - fix typo 2022-12-22 12:26:02 +01:00
Jakub Trllo
8e19d0957d use class attributes from classes instead of objects 2022-12-21 15:19:40 +01:00
Petr Kalis
19ab86499a OP-4512 - update method to get all configured sites
Added more details to be more useful.
2022-12-15 12:00:10 +01:00
Petr Kalis
0c481f8351 OP-4512 - safer resolution of enabled
If new site is added in System setting, but project settings are not saved, 'enabled' key is missing. This should be safer in this cases.
2022-12-15 11:55:14 +01:00
Jakub Trllo
a66e421fad use qtpy in module tools 2022-12-13 17:46:43 +01:00
Petr Kalis
c85594c324 OP-4512 - fix normalize local name
'local' should be returned for local site only
2022-12-13 15:06:40 +01:00
Petr Kalis
49565f34ae
Merge pull request #4049 from Tilix4/ft_auto_dl_first_workfile
Feature: Auto use last published workfile as first workfile
2022-11-15 18:12:03 +01:00
Félix David
f111fc3763 clean 2022-11-09 17:09:38 +01:00
Petr Kalis
d8c7ff2d15 small updates to docstrings 2022-11-09 12:48:52 +01:00
Petr Kalis
21833283b8 added method to check if representation has all files on site 2022-11-09 12:40:28 +01:00
Jakub Trllo
189dc17ce3 fix typo 2022-11-09 11:51:00 +01:00
Jakub Trllo
a137258b1b 'reset_timer' can reset timer via rest api endpoint 2022-11-09 11:19:32 +01:00
Jakub Trllo
0ca0173e9b added ability to rese timer from add_site 2022-11-09 11:19:15 +01:00
Jakub Trllo
50afec5222 replaced 'add_sites_to_representations' with 'reset_timer' in rest api 2022-11-09 11:19:03 +01:00
Félix David
bf6af7f717 clean 2022-11-08 19:04:03 +01:00
Félix David
255d5d8b9b clean 2022-11-08 18:59:03 +01:00
Félix David
f19c2b3a79 clean 2022-11-08 18:58:19 +01:00
Félix David
3ad8e95ca4 add priority to add_site 2022-11-08 18:57:02 +01:00
Felix David
82be7ce8d0 Change to REST API using web server 2022-11-03 18:33:54 +01:00
Jakub Trllo
0478d3ea59 use new import of interfaces 2022-11-03 16:21:58 +01:00
Felix David
c49017e671 lint 2022-11-01 10:50:30 +01:00
Félix David
ac2f268575 Feature: Auto download last published workfile as first workfile 2022-10-31 13:28:50 +01:00
Jakub Trllo
79e6de15b5 import Logger from 'openpype.lib' instead of 'openpype.api' 2022-09-28 14:49:52 +02:00
Jakub Trllo
1ff3b31d40 added cli commands for sync server 2022-08-31 14:43:10 +02:00
Jakub Trllo
5631fb66a7 use log attribute in provides 2022-08-25 18:36:31 +02:00
Jakub Trllo
808d1a5dd1 abstrac provides has log attribute 2022-08-25 18:36:11 +02:00
Jakub Trllo
310e9bf50f fix line lengths 2022-08-24 17:19:01 +02:00
Jakub Trllo
08efc477ca small tweaks in usage of Logger 2022-08-24 16:21:04 +02:00
Jakub Trllo
3cdfc5b350 use class log attribues instead of global loggers 2022-08-24 15:54:07 +02:00
Jakub Trllo
882e00baef use Logger instead of PypeLogger 2022-08-24 15:52:47 +02:00