Changeset 5342


Ignore:
Timestamp:
Jun 26, 2017, 11:46:19 AM (18 months ago)
Author:
hectorgh
Message:

adding deepcopy to force local variable write

File:
1 edited

Legend:

Unmodified
Added
Removed
  • zero-center/trunk/fuentes/install-files/usr/share/n4d/python-plugins/ZCenterVariables.py

    r101 r5342  
    11import time
     2import copy
    23
    34class ZCenterVariables:
     
    2021                self.n4d_vars=objects["VariablesManager"]
    2122               
    22                 self.internal_variable=objects["VariablesManager"].get_variable("ZEROCENTERINTERNAL")
    23                 self.variable=objects["VariablesManager"].get_variable("ZEROCENTER")
     23                self.internal_variable=copy.deepcopy(objects["VariablesManager"].get_variable("ZEROCENTERINTERNAL"))
     24                self.variable=copy.deepcopy(objects["VariablesManager"].get_variable("ZEROCENTER"))
    2425               
    2526               
     
    5455                        self.internal_variable["messages"][app]["message"]["qcv"]=message_qcv
    5556                        self.internal_variable["messages"][app]["message"]["ca"]=message_qcv
    56                         self.n4d_vars.set_variable("ZEROCENTERINTERNAL",self.internal_variable)
     57                        self.n4d_vars.set_variable("ZEROCENTERINTERNAL",copy.deepcopy(self.internal_variable))
    5758                        return True
    5859                       
     
    138139                        self.variable[app]["time"]=self.get_current_time()
    139140                       
    140                         self.n4d_vars.set_variable("ZEROCENTER",self.variable)
     141                        self.n4d_vars.set_variable("ZEROCENTER",copy.deepcopy(self.variable))
    141142                        return True
    142143                except:
     
    163164                                self.variable[app]={}
    164165                        self.variable[app]["custom_text"]=text
    165                         self.n4d_vars.set_variable("ZEROCENTER",self.variable)
     166                        self.n4d_vars.set_variable("ZEROCENTER",copy.deepcopy(self.variable))
    166167                       
    167168                        return True
     
    180181                               
    181182                        self.variable[app]["pulsating"]=True
    182                         self.n4d_vars.set_variable("ZEROCENTER",self.variable)
     183                        self.n4d_vars.set_variable("ZEROCENTER",copy.deepcopy(self.variable))
    183184               
    184185                except Exception as e:
     
    195196                               
    196197                        self.variable[app]["pulsating"]=False
    197                         self.n4d_vars.set_variable("ZEROCENTER",self.variable)
     198                        self.n4d_vars.set_variable("ZEROCENTER",copy.deepcopy(self.variable))
    198199               
    199200                except Exception as e:
Note: See TracChangeset for help on using the changeset viewer.