# HG changeset patch # User Edouard Tisserant # Date 1367224130 -32400 # Node ID 003a9ae0cf66b76606c2e959b49a2632a5827815 # Parent 30eae94f35f7d612da9ef26fd163f62aabcb90a2 Cope with ne SetOnlineMode behaviour diff -r 30eae94f35f7 -r 003a9ae0cf66 LPCManager.py --- a/LPCManager.py Mon Apr 29 10:39:44 2013 +0900 +++ b/LPCManager.py Mon Apr 29 17:28:50 2013 +0900 @@ -755,10 +755,10 @@ return self.Project.setname(name) def SetOnlineMode(self, mode, path=None): - if self.OnlineMode != mode.upper(): - self.OnlineMode = mode.upper() - - if self.OnlineMode != "OFF": + mode = mode.upper() + if self.OnlineMode != mode: + if mode not in ["OFF", ""]: + self.OnlineMode = mode self.ConnectorPath = path uri = "LPC://%s/%s" % (self.OnlineMode,path) try: @@ -773,6 +773,7 @@ self.logger.write_error(_("Connection failed to %s!\n")%uri) else: + self.OnlineMode = "OFF" self.LPCConnector = None self.ConnectorPath = None @@ -916,10 +917,7 @@ return None - ############# Real PLC object access ############# def UpdateMethodsFromPLCStatus(self): - # Get PLC state : Running or Stopped - # TODO : use explicit status instead of boolean simulating = self.CurrentMode == SIMULATION_MODE if self.OnlineMode == "OFF": if simulating: