##// END OF EJS Templates
Bug fixed in SignalChain GUI:...
Miguel Valdez -
r581:cd9db1f6f595
parent child
Show More
@@ -732,7 +732,15 class Project():
732 732 def getProcUnitObj(self, id):
733 733
734 734 return self.procUnitConfObjDict[id]
735
735
736 def getProcUnitObjByName(self, name):
737
738 for obj in self.procUnitConfObjDict.values():
739 if obj.name == name:
740 return obj
741
742 return None
743
736 744 def makeXml(self):
737 745
738 746 projectElement = Element('Project')
@@ -244,6 +244,9 class BasicWindow(QMainWindow, Ui_BasicWindow):
244 244 self.__ftpProcUnitAdded = True
245 245 self.__ftpProcUnitId = puObj.getId()
246 246
247 opObj = puObj.getOperationObj(name="run")
248 self.saveFTPvalues(opObj)
249
247 250 self.console.clear()
248 251 self.console.append("The selected xml file has been loaded successfully")
249 252 # self.refreshPUWindow(datatype=datatype,puObj=puObj)
@@ -1796,8 +1799,13 class BasicWindow(QMainWindow, Ui_BasicWindow):
1796 1799 self.console.append("You have to save the plots before sending them to FTP Server")
1797 1800 return 0
1798 1801
1802 if not self.temporalFTP.create:
1803 self.temporalFTP.setwithoutconfiguration()
1804
1799 1805 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
1800 self.createFTPProcUnitView(server, username, password, remotefolder, localfolder)
1806 self.createFTPProcUnitView(server, username, password, remotefolder,
1807 ftp_wei, exp_code, sub_exp_code, plot_pos,
1808 localfolder=localfolder)
1801 1809 else:
1802 1810 self.removeFTPProcUnitView()
1803 1811
@@ -2269,8 +2277,13 class BasicWindow(QMainWindow, Ui_BasicWindow):
2269 2277 self.console.append("You have to save the plots before sending them to FTP Server")
2270 2278 return 0
2271 2279
2280 if not self.temporalFTP.create:
2281 self.temporalFTP.setwithoutconfiguration()
2282
2272 2283 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
2273 self.createFTPProcUnitView(server, username, password, remotefolder, localfolder)
2284 self.createFTPProcUnitView(server, username, password, remotefolder,
2285 ftp_wei, exp_code, sub_exp_code, plot_pos,
2286 localfolder=localfolder)
2274 2287 else:
2275 2288 self.removeFTPProcUnitView()
2276 2289
@@ -3770,10 +3783,10 class BasicWindow(QMainWindow, Ui_BasicWindow):
3770 3783 self.temporalFTP.setwithoutconfiguration()
3771 3784 server, remotefolder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos = self.temporalFTP.recover()
3772 3785
3773 opObj.addParameter(name='server', value=server, format='str')
3774 opObj.addParameter(name='folder', value=remotefolder, format='str')
3775 opObj.addParameter(name='username', value=username, format='str')
3776 opObj.addParameter(name='password', value=password, format='str')
3786 # opObj.addParameter(name='server', value=server, format='str')
3787 # opObj.addParameter(name='folder', value=remotefolder, format='str')
3788 # opObj.addParameter(name='username', value=username, format='str')
3789 # opObj.addParameter(name='password', value=password, format='str')
3777 3790
3778 3791 if ftp_wei:
3779 3792 opObj.addParameter(name='ftp_wei', value=int(ftp_wei), format='int')
@@ -3799,14 +3812,17 class BasicWindow(QMainWindow, Ui_BasicWindow):
3799 3812
3800 3813 opObj.addParameter(name='wr_period', value=value, format='int')
3801 3814
3802 def createFTPProcUnitView(self, server, username, password, remotefolder, localfolder='./', extension='.png', period='60', protocol='ftp'):
3815 def createFTPProcUnitView(self, server, username, password, remotefolder,
3816 ftp_wei, exp_code, sub_exp_code, plot_pos,
3817 localfolder='./', extension='.png', period='60', protocol='ftp'):
3803 3818
3804 if self.__ftpProcUnitAdded:
3805 procUnitConfObj = self.__puObjDict[self.__ftpProcUnitId]
3806 procUnitConfObj.removeOperations()
3807 else:
3808 projectObj = self.getSelectedProjectObj()
3819 projectObj = self.getSelectedProjectObj()
3820 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3821
3822 if not procUnitConfObj:
3809 3823 procUnitConfObj = projectObj.addProcUnit(name="SendToServer")
3824 else:
3825 procUnitConfObj.removeOperations()
3810 3826
3811 3827 procUnitConfObj.addParameter(name='server', value=server, format='str')
3812 3828 procUnitConfObj.addParameter(name='username', value=username, format='str')
@@ -3817,6 +3833,11 class BasicWindow(QMainWindow, Ui_BasicWindow):
3817 3833 procUnitConfObj.addParameter(name='period', value=period, format='int')
3818 3834 procUnitConfObj.addParameter(name='protocol', value=protocol, format='str')
3819 3835
3836 procUnitConfObj.addParameter(name='ftp_wei', value=ftp_wei, format='str')
3837 procUnitConfObj.addParameter(name='exp_code', value=exp_code, format='str')
3838 procUnitConfObj.addParameter(name='sub_exp_code', value=sub_exp_code, format='str')
3839 procUnitConfObj.addParameter(name='plot_pos', value=plot_pos, format='str')
3840
3820 3841 self.__puObjDict[procUnitConfObj.getId()] = procUnitConfObj
3821 3842
3822 3843 self.__ftpProcUnitAdded = True
@@ -3824,16 +3845,18 class BasicWindow(QMainWindow, Ui_BasicWindow):
3824 3845
3825 3846 def removeFTPProcUnitView(self):
3826 3847
3827 if not self.__ftpProcUnitAdded:
3848 projectObj = self.getSelectedProjectObj()
3849 procUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
3850
3851 self.__ftpProcUnitAdded = False
3852 self.__ftpProcUnitId = None
3853
3854 if not procUnitConfObj:
3828 3855 return
3829 3856
3830 procUnitConfObj = self.__puObjDict[self.__ftpProcUnitId]
3831 3857 procUnitConfObj.removeOperations()
3832 3858
3833 3859 self.__puObjDict.pop(procUnitConfObj.getId())
3834
3835 self.__ftpProcUnitAdded = False
3836 self.__ftpProcUnitId = None
3837 3860
3838 3861 def bufferProject(self, caracteristica, principal, description):
3839 3862
@@ -4395,7 +4418,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4395 4418 status = 'enable'
4396 4419 self.bufferSpectra("Spectra Plot", "FTP", status)
4397 4420 self.showWr_Period(puObj, opObj, nameplotop="Spectra Plot")
4398 self.saveFTPvalues(opObj)
4421 # self.saveFTPvalues(opObj)
4399 4422
4400 4423 opObj = puObj.getOperationObj(name='CrossSpectraPlot')
4401 4424 # opObj = puObj.getOpObjfromParamValue(value="CrossSpectraPlot")
@@ -4472,7 +4495,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4472 4495 status = 'enable'
4473 4496 self.bufferSpectra("Cross Spectra Plot", "FTP", status)
4474 4497 self.showWr_Period(puObj, opObj, nameplotop="Cross Spectra Plot")
4475 self.saveFTPvalues(opObj)
4498 # self.saveFTPvalues(opObj)
4476 4499
4477 4500 opObj = puObj.getOperationObj(name='RTIPlot')
4478 4501 # opObj = puObj.getOpObjfromParamValue(value="RTIPlot")
@@ -4565,7 +4588,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4565 4588 status = 'enable'
4566 4589 self.bufferSpectra("RTI Plot", "FTP", status)
4567 4590 self.showWr_Period(puObj, opObj, nameplotop="RTI Plot")
4568 self.saveFTPvalues(opObj)
4591 # self.saveFTPvalues(opObj)
4569 4592
4570 4593 opObj = puObj.getOperationObj(name='CoherenceMap')
4571 4594 # opObj = puObj.getOpObjfromParamValue(value="CoherenceMap")
@@ -4658,7 +4681,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4658 4681 status = 'enable'
4659 4682 self.bufferSpectra("Coherence Map Plot", "FTP", status)
4660 4683 self.showWr_Period(puObj, opObj, nameplotop="Coherence Map Plot")
4661 self.saveFTPvalues(opObj)
4684 # self.saveFTPvalues(opObj)
4662 4685
4663 4686
4664 4687 opObj = puObj.getOperationObj(name='PowerProfilePlot')
@@ -4729,7 +4752,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4729 4752 status = 'enable'
4730 4753 self.bufferSpectra("PowerProfile Plot", "FTP", status)
4731 4754 self.showWr_Period(puObj, opObj, nameplotop="PowerProfile Plot")
4732 self.saveFTPvalues(opObj)
4755 # self.saveFTPvalues(opObj)
4733 4756
4734 4757 # noise
4735 4758 opObj = puObj.getOperationObj(name='Noise')
@@ -4809,33 +4832,34 class BasicWindow(QMainWindow, Ui_BasicWindow):
4809 4832 status = 'enable'
4810 4833 self.bufferSpectra("Noise Plot", "FTP", status)
4811 4834 self.showWr_Period(puObj, opObj, nameplotop="Noise Plot")
4812 self.saveFTPvalues(opObj)
4835 # self.saveFTPvalues(opObj)
4836
4837 projectObj = self.getSelectedProjectObj()
4838 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
4813 4839
4814 if self.temporalFTP.create:
4815 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4816 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4817 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4818 self.bufferSpectra("FTP", "Password", '*'*len(self.temporalFTP.password))
4819 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4820 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4821 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4822 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4823 # self.temporalFTP.create=False
4824 self.temporalFTP.withoutconfig = False
4825
4826 if self.temporalFTP.withoutconfig:
4827 self.bufferSpectra("FTP", "Server", self.temporalFTP.server)
4828 self.bufferSpectra("FTP", "Folder", self.temporalFTP.folder)
4829 self.bufferSpectra("FTP", "Username", self.temporalFTP.username)
4830 self.bufferSpectra("FTP", "Password", '*'*len(self.temporalFTP.password))
4831 self.bufferSpectra("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
4832 self.bufferSpectra("FTP", "Exp_code", self.temporalFTP.exp_code)
4833 self.bufferSpectra("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
4834 self.bufferSpectra("FTP", "Plot_pos", self.temporalFTP.plot_pos)
4835 self.temporalFTP.withoutconfig = False
4836
4837 ####
4838 self.temporalFTP.create = False
4840 if ftpProcUnitConfObj:
4841
4842 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
4843
4844 server = opObj.getParameterValue(parameterName='server')
4845 folder = opObj.getParameterValue(parameterName='remotefolder')
4846 username = opObj.getParameterValue(parameterName='username')
4847 password = opObj.getParameterValue(parameterName='password')
4848 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
4849 exp_code = opObj.getParameterValue(parameterName='exp_code')
4850 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
4851 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
4852 localfolder = opObj.getParameterValue(parameterName='localfolder')
4853
4854 self.bufferSpectra("FTP", "Server", server)
4855 self.bufferSpectra("FTP", "Remote folder", folder)
4856 self.bufferSpectra("FTP", "Local folder", localfolder)
4857 self.bufferSpectra("FTP", "Username", username)
4858 self.bufferSpectra("FTP", "Password", '*'*len(password))
4859 self.bufferSpectra("FTP", "Ftp_wei", ftp_wei)
4860 self.bufferSpectra("FTP", "Exp_code", exp_code)
4861 self.bufferSpectra("FTP", "Sub_exp_code", sub_exp_code)
4862 self.bufferSpectra("FTP", "Plot_pos", plot_pos)
4839 4863
4840 4864 # outputSpectraWrite
4841 4865 opObj = puObj.getOperationObj(name='SpectraWriter')
@@ -4969,7 +4993,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
4969 4993 status = 'enable'
4970 4994 self.bufferSpectraHeis("SpectraHeis Plot", "FTP", status)
4971 4995 self.showWr_Period(puObj, opObj, nameplotop="SpectraHeis Plot")
4972 self.saveFTPvalues(opObj)
4996 # self.saveFTPvalues(opObj)
4973 4997
4974 4998 opObj = puObj.getOperationObj(name='RTIfromSpectraHeis')
4975 4999 # opObj = puObj.getOpObjfromParamValue(value="RTIfromSpectraHeis")
@@ -5046,33 +5070,34 class BasicWindow(QMainWindow, Ui_BasicWindow):
5046 5070 status = 'enable'
5047 5071 self.bufferSpectraHeis("RTIHeis Plot", "FTP", status)
5048 5072 self.showWr_Period(puObj, opObj, nameplotop="RTIHeis Plot")
5049 self.saveFTPvalues(opObj)
5073 # self.saveFTPvalues(opObj)
5050 5074
5051 if self.temporalFTP.create:
5052 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
5053 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
5054 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
5055 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
5056 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
5057 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
5058 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
5059 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
5060 # self.temporalFTP.create=False
5061 self.temporalFTP.withoutconfig = False
5062
5063 if self.temporalFTP.withoutconfig:
5064 self.bufferSpectraHeis("FTP", "Server", self.temporalFTP.server)
5065 self.bufferSpectraHeis("FTP", "Folder", self.temporalFTP.folder)
5066 self.bufferSpectraHeis("FTP", "Username", self.temporalFTP.username)
5067 self.bufferSpectraHeis("FTP", "Password", self.temporalFTP.password)
5068 self.bufferSpectraHeis("FTP", "Ftp_wei", self.temporalFTP.ftp_wei)
5069 self.bufferSpectraHeis("FTP", "Exp_code", self.temporalFTP.exp_code)
5070 self.bufferSpectraHeis("FTP", "Sub_exp_code", self.temporalFTP.sub_exp_code)
5071 self.bufferSpectraHeis("FTP", "Plot_pos", self.temporalFTP.plot_pos)
5072 self.temporalFTP.withoutconfig = False
5073
5074 ####
5075 self.temporalFTP.create = False
5075 projectObj = self.getSelectedProjectObj()
5076 ftpProcUnitConfObj = projectObj.getProcUnitObjByName(name="SendToServer")
5077
5078 if ftpProcUnitConfObj:
5079
5080 opObj = ftpProcUnitConfObj.getOperationObj(name='run')
5081
5082 server = opObj.getParameterValue(parameterName='server')
5083 folder = opObj.getParameterValue(parameterName='folder')
5084 username = opObj.getParameterValue(parameterName='username')
5085 password = opObj.getParameterValue(parameterName='password')
5086 ftp_wei = opObj.getParameterValue(parameterName='ftp_wei')
5087 exp_code = opObj.getParameterValue(parameterName='exp_code')
5088 sub_exp_code = opObj.getParameterValue(parameterName='sub_exp_code')
5089 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5090 localfolder = opObj.getParameterValue(parameterName='localfolder')
5091
5092 self.bufferSpectraHeis("FTP", "Server", server)
5093 self.bufferSpectraHeis("FTP", "Remote folder", folder)
5094 self.bufferSpectraHeis("FTP", "Local folder", localfolder)
5095 self.bufferSpectraHeis("FTP", "Username", username)
5096 self.bufferSpectraHeis("FTP", "Password", '*'*len(password))
5097 self.bufferSpectraHeis("FTP", "Ftp_wei", ftp_wei)
5098 self.bufferSpectraHeis("FTP", "Exp_code", exp_code)
5099 self.bufferSpectraHeis("FTP", "Sub_exp_code", sub_exp_code)
5100 self.bufferSpectraHeis("FTP", "Plot_pos", plot_pos)
5076 5101
5077 5102 # outputSpectraHeisWrite
5078 5103 opObj = puObj.getOperationObj(name='FitsWriter')
@@ -5132,6 +5157,7 class BasicWindow(QMainWindow, Ui_BasicWindow):
5132 5157 self.bufferSpectraHeis(nameplotop, "wr_period", wr_period)
5133 5158
5134 5159 def saveFTPvalues(self, opObj):
5160
5135 5161 parmObj = opObj.getParameterObj(parameterName="server")
5136 5162 if parmObj == None:
5137 5163 server = 'jro-app.igp.gob.pe'
@@ -5177,10 +5203,24 class BasicWindow(QMainWindow, Ui_BasicWindow):
5177 5203 parmObj = opObj.getParameterObj(parameterName="plot_pos")
5178 5204 if parmObj == None:
5179 5205 plot_pos = '0'
5180 self.temporalFTP.setwithoutconfiguration()
5181 5206 else:
5182 5207 plot_pos = opObj.getParameterValue(parameterName='plot_pos')
5183 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos)
5208
5209 parmObj = opObj.getParameterObj(parameterName="localfolder")
5210 if parmObj == None:
5211 localfolder = None
5212 else:
5213 localfolder = opObj.getParameterValue(parameterName='localfolder')
5214
5215 parmObj = opObj.getParameterObj(parameterName="extension")
5216 if parmObj == None:
5217 extension = None
5218 else:
5219 extension = opObj.getParameterValue(parameterName='extension')
5220
5221 self.temporalFTP.save(server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos,
5222 localfolder=localfolder,
5223 extension=extension)
5184 5224
5185 5225 def addProject2ProjectExplorer(self, id, name):
5186 5226
@@ -6099,9 +6139,6 class BasicWindow(QMainWindow, Ui_BasicWindow):
6099 6139
6100 6140 self.specGraphPrefix.setToolTip('Example: EXPERIMENT_NAME')
6101 6141
6102 def closeEvent(self, event):
6103 self.closed.emit()
6104 event.accept()
6105 6142
6106 6143 class UnitProcessWindow(QMainWindow, Ui_UnitProcess):
6107 6144 """
@@ -6379,6 +6416,7 class ftpBuffer():
6379 6416 self.extension = '.png'
6380 6417 self.period = '60'
6381 6418 self.protocol = 'ftp'
6419 self.createforView = True
6382 6420
6383 6421 def save(self, server, folder, username, password, ftp_wei, exp_code, sub_exp_code, plot_pos, localfolder='./', extension='.png', period='60', protocol='ftp'):
6384 6422
@@ -554,7 +554,7 class SendToServer(ProcessingUnit):
554 554 self.isConfig = False
555 555 self.clientObj = None
556 556
557 def setup(self, server, username, password, remotefolder, localfolder, ext='.png', period=60, protocol='ftp'):
557 def setup(self, server, username, password, remotefolder, localfolder, ext='.png', period=60, protocol='ftp', **kwargs):
558 558
559 559 self.clientObj = None
560 560 self.localfolder = localfolder
General Comments 0
You need to be logged in to leave comments. Login now