threedi / hhnk-threedi-plugin

QGIS plugin gebruikt voor analyses van 3Di modellen bij HHNK.
1 stars 0 forks source link

downloader error bij relatief nieuw resultaat #110

Closed wvangerwen closed 9 months ago

wvangerwen commented 9 months ago

image

---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
File ~\AppData\Roaming\Python\Python39\site-packages\ipywidgets\widgets\widget.py:773, in Widget._handle_msg(self, msg)
    771         if 'buffer_paths' in data:
    772             _put_buffers(state, data['buffer_paths'], msg['buffers'])
--> 773         self.set_state(state)
    775 # Handle a state request.
    776 elif method == 'request_state':

File ~\AppData\Roaming\Python\Python39\site-packages\ipywidgets\widgets\widget.py:655, in Widget.set_state(self, sync_data)
    652 if name in self.keys:
    653     from_json = self.trait_metadata(name, 'from_json',
    654                                     self._trait_from_json)
--> 655     self.set_trait(name, from_json(sync_data[name], self))

File C:\PROGRA~1\3DIMOD~1.28\apps\Python39\lib\contextlib.py:124, in _GeneratorContextManager.__exit__(self, type, value, traceback)
    122 if type is None:
    123     try:
--> 124         next(self.gen)
    125     except StopIteration:
    126         return False

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1502, in HasTraits.hold_trait_notifications(self)
   1500 for changes in cache.values():
   1501     for change in changes:
-> 1502         self.notify_change(change)

File ~\AppData\Roaming\Python\Python39\site-packages\ipywidgets\widgets\widget.py:701, in Widget.notify_change(self, change)
    698     if name in self.keys and self._should_send_property(name, getattr(self, name)):
    699         # Send new state to front-end
    700         self.send_state(key=name)
--> 701 super().notify_change(change)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1517, in HasTraits.notify_change(self, change)
   1515 def notify_change(self, change):
   1516     """Notify observers of a change event"""
-> 1517     return self._notify_observers(change)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1564, in HasTraits._notify_observers(self, event)
   1561 elif isinstance(c, EventHandler) and c.name is not None:
   1562     c = getattr(self, c.name)
-> 1564 c(event)

File ~\AppData\Roaming\Python\Python39\site-packages\ipywidgets\widgets\widget_selection.py:362, in _MultipleSelection._propagate_index(self, change)
    360     self.label = label
    361 if self.value != value:
--> 362     self.value = value

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:732, in TraitType.__set__(self, obj, value)
    730     raise TraitError('The "%s" trait is read-only.' % self.name)
    731 else:
--> 732     self.set(obj, value)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:721, in TraitType.set(self, obj, value)
    717     silent = False
    718 if silent is not True:
    719     # we explicitly compare silent to True just in case the equality
    720     # comparison above returns something other than True/False
--> 721     obj._notify_trait(self.name, old_value, new_value)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1505, in HasTraits._notify_trait(self, name, old_value, new_value)
   1504 def _notify_trait(self, name, old_value, new_value):
-> 1505     self.notify_change(
   1506         Bunch(
   1507             name=name,
   1508             old=old_value,
   1509             new=new_value,
   1510             owner=self,
   1511             type="change",
   1512         )
   1513     )

File ~\AppData\Roaming\Python\Python39\site-packages\ipywidgets\widgets\widget.py:701, in Widget.notify_change(self, change)
    698     if name in self.keys and self._should_send_property(name, getattr(self, name)):
    699         # Send new state to front-end
    700         self.send_state(key=name)
--> 701 super().notify_change(change)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1517, in HasTraits.notify_change(self, change)
   1515 def notify_change(self, change):
   1516     """Notify observers of a change event"""
-> 1517     return self._notify_observers(change)

File ~\AppData\Roaming\Python\Python39\site-packages\traitlets\traitlets.py:1564, in HasTraits._notify_observers(self, event)
   1561 elif isinstance(c, EventHandler) and c.name is not None:
   1562     c = getattr(self, c.name)
-> 1564 c(event)

File \\corp.hhnk.nl\data\hydrologen_data\data\github\wvangerwen\hhnk-threedi-tools\hhnk_threedi_tools\core\api\download_gui_class.py:552, in DownloadWidgetsInteraction.__init__.<locals>.get_scenarios_selected_result(value)
    549 def get_scenarios_selected_result(value):
    551     self.select.dl_select_label.value = self.select.dl_select_label_text.format(len(self.select.dl_select_box.value)) #show how many selected
--> 552     self.get_scenario_results() #Get available results for selected scenarios.
    553     self.update_buttons()  # Change button state based on selected scenarios
    554     self.update_time_pick_dropdown()

File \\corp.hhnk.nl\data\hydrologen_data\data\github\wvangerwen\hhnk-threedi-tools\hhnk_threedi_tools\core\api\download_gui_class.py:1050, in DownloadWidgetsInteraction.get_scenario_results(self)
   1048     #Uploaded files only, if they have been removed they get the state 'removed'
   1049     if result.file.state == "uploaded":
-> 1050         self.vars.scenario_results[scenario_id][code]=result
   1051 if results != []:
   1052     self.vars.scenario_results[scenario_id]["grid-admin"] = True

UnboundLocalError: local variable 'code' referenced before assignment
wvangerwen commented 9 months ago

was een nieuwe download optie. zie #111

fixed by htt #66