Changeset c4f6851 in sasview for src/sas/perspectives/invariant


Ignore:
Timestamp:
Mar 5, 2015 5:22:28 PM (10 years ago)
Author:
Mathieu Doucet <doucetm@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
c1c14ba
Parents:
b40ad40
Message:

Get rid of a bunch of bad exec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/perspectives/invariant/invariant_panel.py

    r1128bd31 rc4f6851  
    802802        for key in comp_state: 
    803803            value = comp_state[key] 
    804             try: 
    805                 exec "self.%s.SetValue(str(%s))" % (key, value) 
    806             except TypeError: 
    807                 exec "self.%s.SetValue(%s)" % (key, value) 
    808             except: 
    809                 logging.error(sys.exc_value) 
     804            self._set_property_value(key, value) 
    810805 
    811806        self.compute_invariant(event=None) 
     
    815810            # set the inputs and boxes 
    816811            value = current_state[key] 
    817             try: 
    818                 exec 'self.%s.SetValue(str(%s))' % (key, value) 
    819             except TypeError: 
    820                 exec 'self.%s.SetValue(%s)' % (key, value) 
    821             except: 
    822                 logging.error(sys.exc_value) 
     812            self._set_property_value(key, value) 
    823813 
    824814        self._enable_high_q_section(event=None) 
     
    828818        self.state.state_num = state_num 
    829819 
     820    def _set_property_value(self, key, value): 
     821        """ 
     822            Set a property value 
     823            :param key: property name 
     824            :param value: value of the property 
     825        """ 
     826        try: 
     827            attr = getattr(self, key) 
     828            attr.SetValue(str(value)) 
     829        except: 
     830            logging.error("Invariant state: %s", sys.exc_value) 
    830831 
    831832    def get_bookmark_by_num(self, num=None): 
     
    850851        for key in comp_state: 
    851852            value = comp_state[key] 
    852             try: 
    853                 exec "self.%s.SetValue(str(%s))" % (key, value) 
    854             except TypeError: 
    855                 exec "self.%s.SetValue(%s)" % (key, value) 
    856             except: 
    857                 logging.error(sys.exc_value) 
     853            self._set_property_value(key, value) 
    858854 
    859855        self.compute_invariant(event=None) 
     
    861857        for key in current_state: 
    862858            value = current_state[key] 
    863             try: 
    864                 exec 'self.%s.SetValue(str(%s))' % (key, value) 
    865             except TypeError: 
    866                 exec 'self.%s.SetValue(%s)' % (key, value) 
    867             except: 
    868                 logging.error(sys.exc_value) 
     859            self._set_property_value(key, value) 
    869860        self.state.saved_state = copy.deepcopy(current_state) 
    870861 
     
    925916            if value == None or value.lstrip().rstrip() == '': 
    926917                value = 'None' 
    927             exec 'self.state.%s = %s' % (name, value) 
    928             exec "self.state.saved_state['%s'] = %s" % (name, value) 
     918            setattr(self.state, name, str(value)) 
     919            self.state.saved_state[name] = str(value) 
    929920 
    930921            # set the count part of radio button clicked 
     
    937928                    name = title 
    938929                    value = False 
    939             exec "self.state.saved_state['%s'] = %s" % (name, value) 
     930            self.state.saved_state[name] = str(value) 
    940931 
    941932            # Instead of changing the future, create a new future. 
     
    10591050                logging.error(sys.exc_value) 
    10601051 
    1061         # Instead of changing the future, create a new future. 
    1062         #max_state_num = len(self.state.state_list)-1 
    1063         #self.state.saved_state['state_num'] = max_state_num 
    1064  
    10651052        # try to add new state of the text changes in the state_list 
    10661053        try: 
    10671054            if value.strip() == None: 
    10681055                value = '' 
    1069             exec "self.state.%s = '%s'" % (name, value) 
    1070             exec "self.state.saved_state['%s'] = '%s'" % (name, value) 
    1071             exec "self.state.input_list['%s'] = '%s'" % (name, value) 
     1056            setattr(self.state, name, str(value)) 
     1057            self.state.saved_state[name] = str(value) 
     1058            self.state.input_list[name] = str(value) 
    10721059            if not self.is_power_out: 
    10731060                if name != 'power_low_tcl' and name != 'power_high_tcl': 
    10741061                    self.state.saved_state['state_num'] += 1 
    10751062            self.state.state_num = self.state.saved_state['state_num'] 
    1076             #copy.deepcopy(self.state.saved_state) 
    1077             self.state.state_list[str(self.state.state_num)] = \ 
    1078                                         self.state.clone_state() 
     1063            self.state.state_list[str(self.state.state_num)] = self.state.clone_state() 
    10791064        except: 
    10801065            logging.error(sys.exc_value) 
    10811066 
    1082         #event.Skip() 
    10831067        self._set_undo_flag(True) 
    10841068        self._set_redo_flag(False) 
     
    10981082        value = str(obj.GetValue()) 
    10991083        try: 
    1100             exec "self.state.saved_state['%s'] = '%s'" % (name, value) 
    1101             self.state.state_list[str(self.state.state_num)] = \ 
    1102                                 self.state.clone_state() 
     1084            self.state.saved_state[name] = str(value) 
     1085            self.state.state_list[str(self.state.state_num)] = self.state.clone_state() 
    11031086        except: 
    11041087            logging.error(sys.exc_value) 
    1105         #if event != None: event.Skip() 
    11061088 
    11071089    def _get_input_list(self): 
Note: See TracChangeset for help on using the changeset viewer.