Skip to content

Commit 459ce4a

Browse files
authored
Bug fixes for creating Service at show level. (#818)
1 parent d0af321 commit 459ce4a

File tree

3 files changed

+35
-18
lines changed

3 files changed

+35
-18
lines changed

cuegui/cuegui/MenuActions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1085,7 +1085,7 @@ def taskProperties(self, rpcObjects=None):
10851085
opencue.api.findShow(rootgroup.data.name), self._caller).show()
10861086

10871087

1088-
serviceProperties_info = ["Service Properies...", None, "view"]
1088+
serviceProperties_info = ["Service Properties...", None, "view"]
10891089
def serviceProperties(self, rpcObjects=None):
10901090
for rootgroup in self._getOnlyRootGroupObjects(rpcObjects):
10911091
cuegui.ServiceDialog.ServiceDialog(

cuegui/cuegui/ServiceDialog.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,13 @@ def setService(self, service):
108108
Update the form with data from the given service.
109109
"""
110110
self.__buttons.setDisabled(False)
111-
self.__service = service.data
112-
113-
self.name.setText(self.__service.name)
114-
self.threadable.setChecked(self.__service.threadable)
115-
self.min_cores.setValue(self.__service.min_cores)
116-
self.max_cores.setValue(self.__service.max_cores)
117-
self.min_memory.setValue(self.__service.min_memory // 1024)
118-
self.min_gpu.setValue(self.__service.min_gpu // 1024)
119-
120-
self._tags_w.set_tags(self.__service.tags)
111+
self.name.setText(service.data.name)
112+
self.threadable.setChecked(service.data.threadable)
113+
self.min_cores.setValue(service.data.min_cores)
114+
self.max_cores.setValue(service.data.max_cores)
115+
self.min_memory.setValue(service.data.min_memory // 1024)
116+
self.min_gpu.setValue(service.data.min_gpu // 1024)
117+
self._tags_w.set_tags(service.data.tags)
121118

122119
def new(self):
123120
"""
@@ -257,17 +254,15 @@ def refresh(self):
257254
self.__service_list.selectedItems()]
258255

259256
self.__service_list.clear()
260-
try:
261-
if not self.__show:
262-
self.__services = opencue.api.getDefaultServices()
263-
else:
264-
self.__services = self.__show.getServiceOverrides()
265-
except Exception:
266-
return
257+
if not self.__show:
258+
self.__services = opencue.api.getDefaultServices()
259+
else:
260+
self.__services = self.__show.getServiceOverrides()
267261

268262
for service in self.__services:
269263
item = QtWidgets.QListWidgetItem(service.name())
270264
self.__service_list.addItem(item)
265+
271266
if service.name() in selected:
272267
item.setSelected(True)
273268

pycue/opencue/wrappers/show.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,28 @@ def delete(self):
6868
"""Delete this show"""
6969
self.stub.Delete(show_pb2.ShowDeleteRequest(show=self.data), timeout=Cuebot.Timeout)
7070

71+
def createServiceOverride(self, data):
72+
"""Creates a Service Override at the show level.
73+
74+
:type data: opencue.wrapper.service.Service
75+
:param data: Service.data object
76+
"""
77+
self.stub.CreateServiceOverride(show_pb2.ShowCreateServiceOverrideRequest(
78+
show=self.data, service=data),
79+
timeout=Cuebot.Timeout)
80+
81+
def getServiceOverride(self, serviceName):
82+
"""
83+
Returns a service override for a show
84+
85+
:param serviceName: name of the service for the show
86+
:return: service override object
87+
"""
88+
serviceOverride = self.stub.GetServiceOverride(show_pb2.ShowGetServiceOverrideRequest(
89+
show=self.data, name=serviceName),
90+
timeout=Cuebot.Timeout).service_override
91+
return serviceOverride
92+
7193
def getServiceOverrides(self):
7294
"""Returns a list of service overrides on the show.
7395

0 commit comments

Comments
 (0)