Example #1
0
    def closeEvent(self, e):
        logger.debug('%s.closeEvent' % self._name)

        resp = confirm_or_cancel_dialog_box(parent=None,
                                            text='Close window?',\
                                            title='Confirm or cancel')
        if not resp:
            logger.warning('Closing window is cancelled')
            e.ignore()
            return

        logger.debug('Closing window is confirmed')

        # save app-configuration parameters
        #try:
        #    self.on_save()
        #except Exception as ex:
        #    print('Exception: %s' % ex)

        try:
            self.wtabs.close()
            self.wconf.close()
            self.wlogr.close()
        except Exception as ex:
            print('Exception: %s' % ex)

        QWZMQListener.closeEvent(self, e)

        #print('Exit CGWMain.closeEvent')

        cp.cgwmain = None
Example #2
0
    def save_dictj_in_db(self, dictj, msg=''):
        logger.debug('%ssave_dictj_in_db' % msg)
        cfgtype, devname = self.cfgtype_and_device()
        inst, confdb = self.inst_configdb('CGWConfigEditor.on_but_apply: ')

        resp = confirm_or_cancel_dialog_box(parent=None,
                                            text='Save changes in configuration DB',\
                                            title='Confirm or cancel')
        if resp:
            new_key = confdb.modify_device(cfgtype, dictj, hutch=inst)
            logger.debug('save_dictj_in_db new_key: %d' % new_key)

        else:
            logger.warning('Saving of configuration in DB is cancelled...')
    def save_dictj_in_db(self, dictj, msg=''):
        logger.debug('%ssave_dictj_in_db' % msg)
        cfgtype, devname = self.cfgtype_and_device()
        inst, confdb = self.inst_configdb('CGWConfigEditor.on_but_apply: ')

        logger.debug('cfgtype:%s devname:%s' % (cfgtype, devname))
        logger.debug('inst:%s confdb:%s' % (inst, confdb))
        logger.debug('dictj:%s' % str(dictj))

        resp = confirm_or_cancel_dialog_box(parent=None,
                                            text='Save changes in configuration DB',\
                                            title='Confirm or cancel')
        if resp:
            try:
                new_key = confdb.modify_device(cfgtype, dictj, hutch=inst)
                logger.debug('save_dictj_in_db new_key: %d' % new_key)
            except ValueError as err:
                logger.error('ValueError: %s' % err)
            except Exception as err:
                logger.error('Exception: %s' % err)

        else:
            logger.warning('Saving of configuration in DB is cancelled...')