# HG changeset patch # User Goffi # Date 1541405585 -3600 # Node ID eb69ec549d051e0a881fb4e5af448bd8383fd139 # Parent a7529543bbb1b2f58bdac2a4722fcc48b038d4f9 quick frontend (app): create the contact list immediatly on plug This avoid crash when contact list is used while connexion is not done yet or not possible (e.g. server unavailable). diff -r a7529543bbb1 -r eb69ec549d05 sat_frontends/quick_frontend/quick_app.py --- a/sat_frontends/quick_frontend/quick_app.py Fri Oct 05 13:42:06 2018 +0200 +++ b/sat_frontends/quick_frontend/quick_app.py Mon Nov 05 09:13:05 2018 +0100 @@ -73,6 +73,9 @@ def plug(self): """Plug the profile to the host""" + # first of all we create the contact lists + self.host.contact_lists.addProfile(self.profile) + # we get the essential params self.bridge.asyncGetParamA( "JabberID", @@ -155,9 +158,8 @@ self._plug_profile_gotCachedValues({}) def _plug_profile_gotCachedValues(self, cached_values): + contact_list = self.host.contact_lists[self.profile] # add the contact list and its listener - contact_list = self.host.contact_lists.addProfile(self.profile) - for entity_s, data in cached_values.iteritems(): for key, value in data.iteritems(): self.host.entityDataUpdatedHandler(entity_s, key, value, self.profile)