Skip to content

Commit 5de72f3

Browse files
committed
Cleanup multiple lib imports + reduce importing of specific functions
1 parent 8f798ca commit 5de72f3

File tree

11 files changed

+44
-61
lines changed

11 files changed

+44
-61
lines changed

avalon/tools/creator/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
21
import sys
32
import inspect
43

54
from ...vendor.Qt import QtWidgets, QtCore, QtGui
65
from ...vendor import qtawesome
76
from ...vendor import six
87
from ... import api, io, style
8+
99
from .. import lib
1010

1111
module = sys.modules[__name__]

avalon/tools/loader/app.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
import sys
22
import time
33

4-
from ..models import AssetModel
5-
from ..widgets import AssetWidget
6-
from ..lib import preserve_selection
7-
84
from ...vendor.Qt import QtWidgets, QtCore
95
from ... import api, io, style
6+
7+
from ..models import AssetModel
8+
from ..widgets import AssetWidget
109
from .. import lib
1110

12-
from ..lib import (
13-
refresh_family_config_cache,
14-
refresh_group_config_cache,
15-
get_active_group_config
16-
)
1711
from .widgets import SubsetWidget, VersionWidget, FamilyListWidget
1812

1913
module = sys.modules[__name__]
@@ -356,8 +350,8 @@ def _build_menu(self):
356350
if group:
357351
group.deleteLater()
358352

359-
active_groups = get_active_group_config(self.asset_id,
360-
include_predefined=True)
353+
active_groups = lib.get_active_group_config(self.asset_id,
354+
include_predefined=True)
361355
# Build new action group
362356
group = QtWidgets.QActionGroup(button)
363357
for data in sorted(active_groups, key=lambda x: x["order"]):
@@ -378,8 +372,8 @@ def on_group(self):
378372
name = self.name.text().strip()
379373
self.subsets.group_subsets(name, self.asset_id, self.items)
380374

381-
with preserve_selection(tree_view=self.subsets.view,
382-
current_index=False):
375+
with lib.preserve_selection(tree_view=self.subsets.view,
376+
current_index=False):
383377
self.grouped.emit()
384378
self.close()
385379

@@ -433,8 +427,8 @@ def show(debug=False, parent=None, use_context=False):
433427
with lib.application():
434428

435429
# TODO: Global state, remove these
436-
refresh_family_config_cache()
437-
refresh_group_config_cache()
430+
lib.refresh_family_config_cache()
431+
lib.refresh_group_config_cache()
438432

439433
window = Window(parent)
440434
window.setStyleSheet(style.load_stylesheet())

avalon/tools/loader/model.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from ...vendor import qtawesome
44

55
from ..models import TreeModel, Item
6-
from .. import lib as tools_lib
6+
from .. import lib
77

88

99
def is_filtering_recursible():
@@ -112,7 +112,7 @@ def set_version(self, index, version):
112112

113113
families = version_data.get("families", [None])
114114
family = families[0]
115-
family_config = tools_lib.get_family_cached_config(family)
115+
family_config = lib.get_family_cached_config(family)
116116

117117
item.update({
118118
"version": version["name"],
@@ -141,7 +141,7 @@ def refresh(self):
141141

142142
asset_id = self._asset_id
143143

144-
active_groups = tools_lib.get_active_group_config(asset_id)
144+
active_groups = lib.get_active_group_config(asset_id)
145145

146146
# Generate subset group nodes
147147
group_items = dict()
@@ -344,7 +344,7 @@ def filterAcceptsRow(self, row=0, parent=QtCore.QModelIndex()):
344344

345345
filterable_families = set()
346346
for name in families:
347-
family_config = tools_lib.get_family_cached_config(name)
347+
family_config = lib.get_family_cached_config(name)
348348
if not family_config.get("hideFilter"):
349349
filterable_families.add(name)
350350

avalon/tools/loader/widgets.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from ... import api
99
from ... import pipeline
1010

11-
from ..lib import preserve_selection
1211
from .. import lib as tools_lib
1312
from ..delegates import VersionDelegate
1413

@@ -122,8 +121,8 @@ def is_groupable(self):
122121
return self.data["state"]["groupable"].checkState()
123122

124123
def set_grouping(self, state):
125-
with preserve_selection(tree_view=self.view,
126-
current_index=False):
124+
with tools_lib.preserve_selection(tree_view=self.view,
125+
current_index=False):
127126
self.model.set_grouping(state)
128127

129128
def on_context_menu(self, point):

avalon/tools/projectmanager/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from ...vendor.Qt import QtWidgets, QtCore
44
from ... import io, schema, api, style
55

6-
from .. import lib as parentlib
6+
from .. import lib as tools_lib
77
from ..widgets import AssetWidget
88
from ..models import TasksModel
99

@@ -231,7 +231,7 @@ def show(root=None, debug=False, parent=None):
231231
if debug is True:
232232
io.install()
233233

234-
with parentlib.application():
234+
with tools_lib.application():
235235
window = Window(parent)
236236
window.setStyleSheet(style.load_stylesheet())
237237
window.show()

avalon/tools/sceneinventory/app.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@
88
from ... import io, api, style
99

1010
from .. import lib as tools_lib
11-
from ..lib import (
12-
iter_model_rows,
13-
preserve_expanded_rows,
14-
preserve_selection,
15-
refresh_family_config_cache
16-
)
1711
from ..delegates import VersionDelegate
1812

1913
from .proxy import FilterProxyModel
@@ -248,7 +242,7 @@ def select_items_by_action(self, object_names, options=None):
248242
"toggle": selection_model.Toggle,
249243
}[options.get("mode", "select")]
250244

251-
for item in iter_model_rows(model, 0):
245+
for item in tools_lib.iter_model_rows(model, 0):
252246
node = item.data(InventoryModel.ItemRole)
253247
if node.get("isGroupNode"):
254248
continue
@@ -903,14 +897,14 @@ def __init__(self, parent=None):
903897
self.view.setColumnWidth(3, 150) # family
904898
self.view.setColumnWidth(4, 100) # namespace
905899

906-
refresh_family_config_cache()
900+
tools_lib.refresh_family_config_cache()
907901

908902
def refresh(self):
909-
with preserve_expanded_rows(tree_view=self.view,
910-
role=self.model.UniqueRole):
911-
with preserve_selection(tree_view=self.view,
912-
role=self.model.UniqueRole,
913-
current_index=False):
903+
with tools_lib.preserve_expanded_rows(tree_view=self.view,
904+
role=self.model.UniqueRole):
905+
with tools_lib.preserve_selection(tree_view=self.view,
906+
role=self.model.UniqueRole,
907+
current_index=False):
914908
if self.view._hierarchy_view:
915909
self.model.refresh(selected=self.view._selected)
916910
else:

avalon/tools/sceneinventory/lib.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ def switch_item(container,
7474

7575

7676
def walk_hierarchy(node):
77-
"""Recursively yield group node
78-
"""
77+
"""Recursively yield group node"""
7978
for child in node.children():
8079
if child.get("isGroupNode"):
8180
yield child

avalon/tools/sceneinventory/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from .. import lib as tools_lib
1010
from ..models import TreeModel, Item
1111

12-
from .lib import walk_hierarchy
12+
from . import lib
1313

1414

1515
class InventoryModel(TreeModel):
@@ -56,15 +56,15 @@ def data(self, index, role):
5656
if self._hierarchy_view:
5757
# If current group is not outdated, check if any
5858
# outdated children.
59-
for _node in walk_hierarchy(item):
59+
for _node in lib.walk_hierarchy(item):
6060
if outdated(_node):
6161
return self.CHILD_OUTDATED_COLOR
6262
else:
6363

6464
if self._hierarchy_view:
6565
# Although this is not a group item, we still need
6666
# to distinguish which one contain outdated child.
67-
for _node in walk_hierarchy(item):
67+
for _node in lib.walk_hierarchy(item):
6868
if outdated(_node):
6969
return self.CHILD_OUTDATED_COLOR.darker(150)
7070

avalon/tools/sceneinventory/proxy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from ...vendor.Qt import QtCore
44

5-
from .lib import walk_hierarchy
5+
from . import lib
66

77

88
class FilterProxyModel(QtCore.QSortFilterProxyModel):
@@ -99,7 +99,7 @@ def outdated(node):
9999
return True
100100

101101
elif self._hierarchy_view:
102-
for _node in walk_hierarchy(node):
102+
for _node in lib.walk_hierarchy(node):
103103
if outdated(_node):
104104
return True
105105
return False

avalon/tools/widgets.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import logging
22

3-
from .lib import (
4-
preserve_expanded_rows,
5-
preserve_selection,
6-
iter_model_rows
7-
)
3+
from . import lib
4+
85
from .models import AssetModel, RecursiveSortFilterProxyModel
96
from .views import DeselectableTreeView
107
from ..vendor import qtawesome
@@ -97,12 +94,12 @@ def _on_silo_changed(self):
9794
def _refresh_model(self):
9895

9996
silo = self.get_current_silo()
100-
with preserve_expanded_rows(self.view,
101-
column=0,
102-
role=self.model.ObjectIdRole):
103-
with preserve_selection(self.view,
104-
column=0,
105-
role=self.model.ObjectIdRole):
97+
with lib.preserve_expanded_rows(self.view,
98+
column=0,
99+
role=self.model.ObjectIdRole):
100+
with lib.preserve_selection(self.view,
101+
column=0,
102+
role=self.model.ObjectIdRole):
106103
self.model.set_silo(silo)
107104

108105
self.assets_refreshed.emit()
@@ -158,9 +155,9 @@ def select_assets(self, assets, expand=True):
158155

159156
# Select
160157
mode = selection_model.Select | selection_model.Rows
161-
for index in iter_model_rows(self.proxy,
162-
column=0,
163-
include_root=False):
158+
for index in lib.iter_model_rows(self.proxy,
159+
column=0,
160+
include_root=False):
164161
data = index.data(self.model.ItemRole)
165162
name = data["name"]
166163
if name in assets:

0 commit comments

Comments
 (0)