Skip to content

Commit f11c9a5

Browse files
committed
Fix and clean-up
1 parent 1871dbd commit f11c9a5

File tree

3 files changed

+13
-20
lines changed

3 files changed

+13
-20
lines changed

examples/project_tree.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import os
22

3-
import pdb
43
from time import time
54
from pprint import pprint
65
from frameioclient import FrameioClient
76

8-
def demo_folder_tree(project_id, slim):
7+
def demo_folder_tree(project_id):
98
TOKEN = os.getenv("FRAMEIO_TOKEN")
109
client = FrameioClient(TOKEN)
1110

@@ -17,19 +16,12 @@ def demo_folder_tree(project_id, slim):
1716

1817
item_count = len(tree)
1918
pprint(tree)
20-
# pdb.set_trace()
2119

2220
print(f"Found {item_count} items")
2321
print(f"Took {elapsed} second to fetch the slim payload for project: {project_id}")
2422
print("\n")
2523

2624
if __name__ == "__main__":
27-
# project_id = '2dfb6ce6-90d8-4994-881f-f02cd94b1c81'
28-
# project_id='e2845993-7330-54c6-8b77-eafbd5144eac'
29-
# project_id = '5d3ff176-ab1f-4c0b-a027-abe3d2a960e3'
30-
project_id = 'ba1791e8-bf1e-46cb-bcad-5e4bb6431a08'
31-
demo_folder_tree(project_id, slim=True)
32-
# demo_folder_tree(project_id, slim=False)
33-
34-
# 445 seconds for slim
35-
# 509 seconds for non-slim
25+
# project_id = 'ba1791e8-bf1e-46cb-bcad-5e4bb6431a08'
26+
project_id = '2dfb6ce6-90d8-4994-881f-f02cd94b1c81'
27+
demo_folder_tree(project_id)

frameioclient/service/assets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def get_children(self, asset_id, include=[], slim=False, **kwargs):
5454
if len(include) > 0:
5555
query_params += '?include={}'.format(include.join(','))
5656
else:
57-
# Include children
57+
# Always include children
5858
query_params += '?' + 'include=children'
5959

6060
# Only fields

frameioclient/service/helpers.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,15 @@ def get_updated_assets(self, account_id, project_id, timestamp):
4242
return self.client._api_call('post', endpoint, payload=payload)
4343

4444
def get_assets_recursively(self, asset_id, slim=True):
45-
assets = self.client.assets.get_children(asset_id, slim)
45+
assets = self.client.assets.get_children(asset_id, slim=slim)
4646
print("Number of assets at top level", len(assets))
4747

4848
for asset in assets:
49+
# try:
4950
print(f"Type: {asset['_type']}, Name: {asset['name']}, Children: {len(asset['children'])}")
51+
# except KeyError:
52+
# print("No children found")
53+
5054
total_bytes = 0
5155

5256
if asset['_type'] == "file":
@@ -55,7 +59,7 @@ def get_assets_recursively(self, asset_id, slim=True):
5559

5660
if asset['_type'] == "verson_stack":
5761
print("Grabbing top item from version stack")
58-
versions = self.client.assets.get_children(asset['id'])
62+
versions = self.client.assets.get_children(asset['id'], slim=True)
5963
asset = versions[0] # re-assign on purpose
6064
continue
6165

@@ -64,10 +68,7 @@ def get_assets_recursively(self, asset_id, slim=True):
6468
# try:
6569
if asset['item_count'] > 3:
6670
# Recursively fetch the contents of the folder because we have to
67-
# asset = deepcopy(asset)
68-
# asset.pop('children')
6971
asset['children'] = self.get_assets_recursively(asset['id'], slim)
70-
# asset.update({'children': self.get_assets_recursively(asset['id'], slim)})
7172
print("Grabbed more items for this sub dir")
7273

7374
else:
@@ -83,7 +84,7 @@ def get_assets_recursively(self, asset_id, slim=True):
8384

8485
return assets
8586

86-
def build_project_tree(self, project_id, slim=False):
87+
def build_project_tree(self, project_id, slim=True):
8788
# if slim == True:
8889
# self.client.assets.get_children()
8990

@@ -97,7 +98,7 @@ def build_project_tree(self, project_id, slim=False):
9798

9899
def download_project(self, project_id, destination):
99100
project = self.client.projects.get(project_id)
100-
initial_tree = self.get_assets_recursively(project['root_asset_id'], slim=True)
101+
initial_tree = self.get_assets_recursively(project['root_asset_id'])
101102
self.recursive_downloader(destination, initial_tree)
102103
# pprint(initial_tree)
103104
# print(f"Downloading {Utils.format_bytes(total_bytes, type='size')}")

0 commit comments

Comments
 (0)