Esempio n. 1
0
def getAlarmReport(alarm,parent=None):
    print 'getAlarmReport(%s(%s))'%(type(alarm),alarm)
    try:
        if type(alarm) is panic.Alarm:
            alarm = alarm
        elif type(alarm) is str:
            alarm=panic.current()[alarm]
        else:
            alarm=str(alarm.path()).split('.',1)[0]
        details=''#<pre>'
        details+=str(taurus.Device(alarm.device).command_inout('GenerateReport',[alarm.tag])[0])
        #details+='\n\n<a href="'+str(tb.windowTitle())+'">'+str(tb.windowTitle())+'</a>'
        #details+='</pre>'
    except:
        details = "<h2>Unable to get Alarm details from %s/%s </h2>"%(alarm.device,alarm.tag)
        details += '\n\n'+ '-'*80 +'\n\n'+'<pre>%s</pre>'%traceback.format_exc()
    widget = Qt.QDialog(parent)
    widget.setLayout(Qt.QVBoxLayout())
    msg = 'Last %s report:'%alarm.tag
    widget.setWindowTitle(msg)
    print '%s\n%s'%(msg,details)
    widget.layout().addWidget(Qt.QLabel(msg))
    tb = Qt.QTextBrowser(widget)
    tb.setPlainText(details)
    tb.setMinimumWidth(350)
    widget.layout().addWidget(tb)
    widget.setMinimumWidth(350)
    bt = Qt.QDialogButtonBox(Qt.QDialogButtonBox.Ok,Qt.Qt.Horizontal,widget)
    widget.layout().addWidget(bt)
    bt.connect(bt,Qt.SIGNAL("accepted()"),widget.accept)
    return widget
Esempio n. 2
0
def getAlarmReport(alarm,parent=None):
    print 'getAlarmReport(%s(%s))'%(type(alarm),alarm)
    try:
        if type(alarm) is panic.Alarm:
            alarm = alarm
        elif type(alarm) is str:
            alarm=panic.current()[alarm]
        else:
            alarm=str(alarm.path()).split('.',1)[0]
        details=''#<pre>'
        details+=str(taurus.Device(alarm.device).command_inout('GenerateReport',[alarm.tag])[0])
        #details+='\n\n<a href="'+str(tb.windowTitle())+'">'+str(tb.windowTitle())+'</a>'
        #details+='</pre>'
    except:
        details = "<h2>Unable to get Alarm details from %s/%s </h2>"%(alarm.device,alarm.tag)
        details += '\n\n'+ '-'*80 +'\n\n'+'<pre>%s</pre>'%traceback.format_exc()
    widget = Qt.QDialog(parent)
    widget.setLayout(Qt.QVBoxLayout())
    msg = 'Last %s report:'%alarm.tag
    widget.setWindowTitle(msg)
    print '%s\n%s'%(msg,details)
    widget.layout().addWidget(Qt.QLabel(msg))
    tb = Qt.QTextBrowser(widget)
    tb.setPlainText(details)
    tb.setMinimumWidth(350)
    widget.layout().addWidget(tb)
    widget.setMinimumWidth(350)
    bt = Qt.QDialogButtonBox(Qt.QDialogButtonBox.Ok,Qt.Qt.Horizontal,widget)
    widget.layout().addWidget(bt)
    bt.connect(bt,Qt.SIGNAL("accepted()"),widget.accept)
    return widget
Esempio n. 3
0
 def __init__(self, tag=None, formula=None, parent=None, allow_edit=False):
     Qt.QDialog.__init__(self, parent)
     self.tag = getattr(tag, 'tag', tag or '')
     self.formula = formula
     #Singletone, reuses existing object ... Sure?
     #What happens if filters apply?
     self.api = panic.current()
     self.initStyle()
Esempio n. 4
0
 def __init__(self, model='', parent=None, source=None):
     Qt.QWidget.__init__(self, parent)
     self.model = model
     self.source = source
     self.test = panic.current()._eval
     self.test._trace = True
     self.initStyle()
     self.updateAttributes(self.model)
Esempio n. 5
0
 def __init__(self,model='',parent=None,source=None):
     Qt.QWidget.__init__(self,parent)
     self.model = model
     self.source = source
     self.test = panic.current()._eval
     self.test._trace = True
     self.initStyle()
     self.updateAttributes(self.model)
Esempio n. 6
0
 def __init__(self,model=None,parent=None,device=None,_locals=None,allow_edit=False):
     Qt.QWidget.__init__(self,parent)
     self.api = panic.current() #Singletone, reuses existing object ... Sure? What happens if filters apply?
     self.setModel(model,device)
     if _locals: self._locals.update(_locals)
     self.test = self.api._eval #fandango.TangoEval()
     #self.test._trace = True
     self.allow_edit = False
     self.initStyle()
Esempio n. 7
0
 def __init__(self,model=None,parent=None,device=None,_locals=None,allow_edit=False):
     Qt.QWidget.__init__(self,parent)
     self.api = panic.current() #Singletone, reuses existing object ... Sure? What happens if filters apply?
     self.setModel(model,device)
     if _locals: self._locals.update(_locals)
     self.test = self.api._eval #fandango.TangoEval()
     #self.test._trace = True
     self.allow_edit = False
     self.initStyle()
Esempio n. 8
0
 def __init__(self,parent=None):
     FormParentClass.__init__(self,parent)
     self._message = QtGui.QMessageBox(self)
     self._wi = Ui_Data()
     self._wi.setupUi(self)
     self.setMinimumWidth(500)
     self._dataWidget = self
     self.fromAlarmGUI()
     self.api = panic.current()
     self.setCurrentAlarm(None)
     self.enableEditForm(False)
     self._parent = parent
Esempio n. 9
0
 def __init__(self,parent=None,refresh=0):
     FormParentClass.__init__(self,parent)
     self._message = QtGui.QMessageBox(self)
     self._wi = Ui_Data()
     self._wi.setupUi(self)
     [self._wi.severityCombo.addItem(s) for s in panic.SEVERITIES]
     
     self.setMinimumWidth(500)
     self._dataWidget = self
     self.fromAlarmGUI()
     self.api = panic.current()
     self.setCurrentAlarm(None)
     self.enableEditForm(False)
     self._parent = parent
     if refresh:
         self._timer = Qt.QTimer()
         self.connect(self._timer,Qt.SIGNAL("timeout()"), self.valueChanged)
         self._timer.start(refresh)
         print('AlarmForm._timer(%s)'%refresh)
Esempio n. 10
0
 def __init__(self,tag=None,formula=None,parent=None,allow_edit=False):
     Qt.QDialog.__init__(self,parent)
     self.tag = getattr(tag,'tag',tag or '')
     self.formula = formula
     self.api = panic.current() #Singletone, reuses existing object ... Sure? What happens if filters apply?
     self.initStyle()
Esempio n. 11
0
 def __init__(self, api=None):
     type(self).api = api or self.api or panic.current()
     object.__init__(self)
Esempio n. 12
0
 def __init__(self, api=None):
     print 'creating devattrchangeForm ...'
     type(self).api = api or self.api or panic.current()
     object.__init__(self)
Esempio n. 13
0
 def __init__(self,api=None):
     type(self).api = api or self.api or panic.current()
     object.__init__(self)
Esempio n. 14
0
 def __init__(self,api=None):
     print 'creating devattrchangeForm ...'
     type(self).api = api or self.api or panic.current()
     object.__init__(self)