Skip to content

Commit cd4c03f

Browse files
committed
Merge branch 'develop'
2 parents 4b24295 + bc07849 commit cd4c03f

10 files changed

Lines changed: 761 additions & 581 deletions

File tree

ayon_api/__init__.py

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -99,29 +99,35 @@
9999

100100
get_tasks,
101101

102-
get_folder_ids_with_subsets,
103-
get_subset_by_id,
104-
get_subset_by_name,
105-
get_subsets,
106-
get_subset_families,
102+
get_folder_ids_with_products,
103+
get_product_by_id,
104+
get_product_by_name,
105+
get_products,
106+
get_product_types,
107+
get_project_product_types,
108+
get_product_type_names,
107109

108110
get_version_by_id,
109111
get_version_by_name,
110112
version_is_latest,
111113
get_versions,
112-
get_hero_version_by_subset_id,
114+
get_hero_version_by_product_id,
113115
get_hero_version_by_id,
114116
get_hero_versions,
115117
get_last_versions,
116-
get_last_version_by_subset_id,
117-
get_last_version_by_subset_name,
118+
get_last_version_by_product_id,
119+
get_last_version_by_product_name,
118120
get_representation_by_id,
119121
get_representation_by_name,
120122
get_representations,
121123
get_representations_parents,
122124
get_representation_parents,
123125
get_repre_ids_by_context_filters,
124126

127+
get_workfiles_info,
128+
get_workfile_info,
129+
get_workfile_info_by_id,
130+
125131
get_thumbnail,
126132
get_folder_thumbnail,
127133
get_version_thumbnail,
@@ -143,8 +149,8 @@
143149
get_folders_links,
144150
get_task_links,
145151
get_tasks_links,
146-
get_subset_links,
147-
get_subsets_links,
152+
get_product_links,
153+
get_products_links,
148154
get_version_links,
149155
get_versions_links,
150156
get_representations_links,
@@ -251,29 +257,35 @@
251257

252258
"get_tasks",
253259

254-
"get_folder_ids_with_subsets",
255-
"get_subset_by_id",
256-
"get_subset_by_name",
257-
"get_subsets",
258-
"get_subset_families",
260+
"get_folder_ids_with_products",
261+
"get_product_by_id",
262+
"get_product_by_name",
263+
"get_products",
264+
"get_product_types",
265+
"get_project_product_types",
266+
"get_product_type_names",
259267

260268
"get_version_by_id",
261269
"get_version_by_name",
262270
"version_is_latest",
263271
"get_versions",
264-
"get_hero_version_by_subset_id",
272+
"get_hero_version_by_product_id",
265273
"get_hero_version_by_id",
266274
"get_hero_versions",
267275
"get_last_versions",
268-
"get_last_version_by_subset_id",
269-
"get_last_version_by_subset_name",
276+
"get_last_version_by_product_id",
277+
"get_last_version_by_product_name",
270278
"get_representation_by_id",
271279
"get_representation_by_name",
272280
"get_representations",
273281
"get_representations_parents",
274282
"get_representation_parents",
275283
"get_repre_ids_by_context_filters",
276284

285+
"get_workfiles_info",
286+
"get_workfile_info",
287+
"get_workfile_info_by_id",
288+
277289
"get_thumbnail",
278290
"get_folder_thumbnail",
279291
"get_version_thumbnail",
@@ -295,8 +307,8 @@
295307
"get_folders_links",
296308
"get_task_links",
297309
"get_tasks_links",
298-
"get_subset_links",
299-
"get_subsets_links",
310+
"get_product_links",
311+
"get_products_links",
300312
"get_version_links",
301313
"get_versions_links",
302314
"get_representations_links",

ayon_api/_api.py

Lines changed: 49 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -656,29 +656,39 @@ def get_folder_by_name(*args, **kwargs):
656656
return con.get_folder_by_name(*args, **kwargs)
657657

658658

659-
def get_folder_ids_with_subsets(*args, **kwargs):
659+
def get_folder_ids_with_products(*args, **kwargs):
660660
con = get_server_api_connection()
661-
return con.get_folder_ids_with_subsets(*args, **kwargs)
661+
return con.get_folder_ids_with_products(*args, **kwargs)
662662

663663

664-
def get_subsets(*args, **kwargs):
664+
def get_product_types(*args, **kwargs):
665665
con = get_server_api_connection()
666-
return con.get_subsets(*args, **kwargs)
666+
return con.get_product_types(*args, **kwargs)
667667

668668

669-
def get_subset_by_id(*args, **kwargs):
669+
def get_project_product_types(*args, **kwargs):
670670
con = get_server_api_connection()
671-
return con.get_subset_by_id(*args, **kwargs)
671+
return con.get_project_product_types(*args, **kwargs)
672672

673673

674-
def get_subset_by_name(*args, **kwargs):
674+
def get_product_type_names(*args, **kwargs):
675675
con = get_server_api_connection()
676-
return con.get_subset_by_name(*args, **kwargs)
676+
return con.get_product_type_names(*args, **kwargs)
677677

678678

679-
def get_subset_families(*args, **kwargs):
679+
def get_products(*args, **kwargs):
680680
con = get_server_api_connection()
681-
return con.get_subset_families(*args, **kwargs)
681+
return con.get_products(*args, **kwargs)
682+
683+
684+
def get_product_by_id(*args, **kwargs):
685+
con = get_server_api_connection()
686+
return con.get_product_by_id(*args, **kwargs)
687+
688+
689+
def get_product_by_name(*args, **kwargs):
690+
con = get_server_api_connection()
691+
return con.get_product_by_name(*args, **kwargs)
682692

683693

684694
def get_versions(*args, **kwargs):
@@ -701,9 +711,9 @@ def get_hero_version_by_id(*args, **kwargs):
701711
return con.get_hero_version_by_id(*args, **kwargs)
702712

703713

704-
def get_hero_version_by_subset_id(*args, **kwargs):
714+
def get_hero_version_by_product_id(*args, **kwargs):
705715
con = get_server_api_connection()
706-
return con.get_hero_version_by_subset_id(*args, **kwargs)
716+
return con.get_hero_version_by_product_id(*args, **kwargs)
707717

708718

709719
def get_hero_versions(*args, **kwargs):
@@ -716,14 +726,14 @@ def get_last_versions(*args, **kwargs):
716726
return con.get_last_versions(*args, **kwargs)
717727

718728

719-
def get_last_version_by_subset_id(*args, **kwargs):
729+
def get_last_version_by_product_id(*args, **kwargs):
720730
con = get_server_api_connection()
721-
return con.get_last_version_by_subset_id(*args, **kwargs)
731+
return con.get_last_version_by_product_id(*args, **kwargs)
722732

723733

724-
def get_last_version_by_subset_name(*args, **kwargs):
734+
def get_last_version_by_product_name(*args, **kwargs):
725735
con = get_server_api_connection()
726-
return con.get_last_version_by_subset_name(*args, **kwargs)
736+
return con.get_last_version_by_product_name(*args, **kwargs)
727737

728738

729739
def version_is_latest(*args, **kwargs):
@@ -761,6 +771,21 @@ def get_repre_ids_by_context_filters(*args, **kwargs):
761771
return con.get_repre_ids_by_context_filters(*args, **kwargs)
762772

763773

774+
def get_workfiles_info(*args, **kwargs):
775+
con = get_server_api_connection()
776+
return con.get_workfiles_info(*args, **kwargs)
777+
778+
779+
def get_workfile_info(*args, **kwargs):
780+
con = get_server_api_connection()
781+
return con.get_workfile_info(*args, **kwargs)
782+
783+
784+
def get_workfile_info_by_id(*args, **kwargs):
785+
con = get_server_api_connection()
786+
return con.get_workfile_info_by_id(*args, **kwargs)
787+
788+
764789
def create_project(
765790
project_name,
766791
project_code,
@@ -954,31 +979,31 @@ def get_task_links(
954979
)
955980

956981

957-
def get_subsets_links(
982+
def get_products_links(
958983
project_name,
959-
subset_ids=None,
984+
product_ids=None,
960985
link_types=None,
961986
link_direction=None
962987
):
963988
con = get_server_api_connection()
964-
return con.get_subsets_links(
989+
return con.get_products_links(
965990
project_name,
966-
subset_ids,
991+
product_ids,
967992
link_types,
968993
link_direction
969994
)
970995

971996

972-
def get_subset_links(
997+
def get_product_links(
973998
project_name,
974-
subset_id,
999+
product_id,
9751000
link_types=None,
9761001
link_direction=None
9771002
):
9781003
con = get_server_api_connection()
979-
return con.get_subset_links(
1004+
return con.get_product_links(
9801005
project_name,
981-
subset_id,
1006+
product_id,
9821007
link_types,
9831008
link_direction
9841009
)

ayon_api/constants.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44
# Backwards compatibility
55
SERVER_TOKEN_ENV_KEY = SERVER_API_ENV_KEY
66

7+
# --- Product types ---
8+
DEFAULT_PRODUCT_TYPE_FIELDS = {
9+
"name",
10+
"icon",
11+
"color",
12+
}
13+
714
# --- Project ---
815
DEFAULT_PROJECT_FIELDS = {
916
"active",
@@ -36,21 +43,21 @@
3643
"assignees",
3744
}
3845

39-
# --- Subsets ---
40-
DEFAULT_SUBSET_FIELDS = {
46+
# --- Products ---
47+
DEFAULT_PRODUCT_FIELDS = {
4148
"id",
4249
"name",
4350
"folderId",
4451
"active",
45-
"family",
52+
"productType",
4653
}
4754

4855
# --- Versions ---
4956
DEFAULT_VERSION_FIELDS = {
5057
"id",
5158
"name",
5259
"version",
53-
"subsetId",
60+
"productId",
5461
"taskId",
5562
"active",
5663
"author",

ayon_api/entity_hub.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ def _get_folder_fields(self):
558558
folder_fields = set(
559559
self._connection.get_default_fields_for_type("folder")
560560
)
561-
folder_fields.add("hasSubsets")
561+
folder_fields.add("hasProducts")
562562
if self._allow_data_changes:
563563
folder_fields.add("data")
564564
return folder_fields
@@ -602,7 +602,7 @@ def query_entities_from_server(self):
602602
for folder in folders_by_parent_id[parent_id]:
603603
folder_entity = self.add_folder(folder)
604604
children_ids.add(folder_entity.id)
605-
folder_entity.has_published_content = folder["hasSubsets"]
605+
folder_entity.has_published_content = folder["hasProducts"]
606606
hierarchy_queue.append((folder_entity.id, folder_entity))
607607

608608
for task in tasks_by_parent_id[parent_id]:
@@ -1564,7 +1564,7 @@ def __init__(self, folder_type, *args, label=None, path=None, **kwargs):
15641564

15651565
self._orig_folder_type = folder_type
15661566
self._orig_label = label
1567-
# Know if folder has any subsets
1567+
# Know if folder has any products
15681568
# - is used to know if folder allows hierarchy changes
15691569
self._has_published_content = False
15701570
self._path = path

0 commit comments

Comments
 (0)