def Error(self, excep): self.dia = LaFecha.damedia() self.fecha = LaFecha.damefecha() self.ErrorLog = open('history/' + str(self.dia) + 'ErrorLog.txt', 'a') self.ErrorLog.write("ERROR" + ' - ' + str(excep) + ' - ' + str(self.fecha) + "\n") self.ErrorLog.close()
def GuardarErrorLog(self,modem=None,comando=None,sms=None): dia = LaFecha.damedia() fecha = LaFecha.damefecha() filename = 'Log/'+str(modem)+"-"+str(dia)+'ErrorLog.dat' if not os.path.exists(os.path.dirname(filename)): try: os.makedirs(os.path.dirname(filename)) except OSError as exc: # Guard against race condition if exc.errno != errno.EEXIST: raise self.SMSFail=open(filename,'a') self.SMSFail.write(str(comando)+' - '+str(sms)+' - '+str(modem)+' - '+str(fecha)+"\n") print str(comando)+' - '+str(sms)+' - '+str(modem)+' - '+str(fecha)+"\n" self.SMSFail.close()
def GuardarErrorLog(self, modem=None, comando=None, sms=None): dia = LaFecha.damedia() fecha = LaFecha.damefecha() filename = 'Log/' + str(modem) + "-" + str(dia) + 'ErrorLog.dat' if not os.path.exists(os.path.dirname(filename)): try: os.makedirs(os.path.dirname(filename)) except OSError as exc: # Guard against race condition if exc.errno != errno.EEXIST: raise self.SMSFail = open(filename, 'a') self.SMSFail.write( str(comando) + ' - ' + str(sms) + ' - ' + str(modem) + ' - ' + str(fecha) + "\n") print str(comando) + ' - ' + str(sms) + ' - ' + str( modem) + ' - ' + str(fecha) + "\n" self.SMSFail.close()
def AddMensajeRecibido(self,telefono,mensaje,smsrecibidos): try: datos = [str(telefono),str(mensaje),str(LaFecha.damefechaJerm())] fila = 0 columna = 0 self.MainWindow.tableWidget_Recibidos.insertRow(0) for item in datos: texto = QtGui.QTableWidgetItem(item) self.MainWindow.tableWidget_Recibidos.setItem(fila,columna,texto) columna = columna + 1 #Contamos la cantidad de columnas en la tabla if self.MainWindow.tableWidget_Recibidos.rowCount() > 100: self.MainWindow.tableWidget_Recibidos.removeRow(101) #Cambiamos el label de Contador self.MainWindow.label_MensajesRecibidos.setText("SMS Incoming ("+str(smsrecibidos)+")") except Exception as exc: GuardarTXTObjeto.GuardarErrorLog(0,str(traceback.format_exc()))
def AddMensajeCola(self,telefono=None,mensaje=None,pk=None): try: #Variables para Insertar if telefono != None: datos = ["1",str(pk),str(telefono),str(mensaje),str(LaFecha.damefechaJerm())] fila = 0 columna = 0 self.MainWindow.tableWidget_Cola.insertRow(0) for item in datos: texto = QtGui.QTableWidgetItem(item) self.MainWindow.tableWidget_Cola.setItem(fila,columna,texto) columna = columna + 1 #Contamos la cantidad de columnas en la tabla if self.MainWindow.tableWidget_Cola.rowCount() > 100: self.MainWindow.tableWidget_Cola.removeRow(101) #Cambiamos el label de Contador filas = self.MainWindow.tableWidget_Cola.rowCount() self.MainWindow.label_TotalCola.setText(str(filas)) except Exception as exc: GuardarTXTObjeto.GuardarErrorLog(0,str(traceback.format_exc()))
def AddMensajeFallido(self,telefono,mensaje,pk,smsfallidos): try: #Variables para Insertar datos = ["1",str(pk),str(telefono),str(mensaje),str(LaFecha.damefechaJerm())] fila = 0 columna = 0 self.MainWindow.tableWidget_Fallidos.insertRow(0) for item in datos: texto = QtGui.QTableWidgetItem(item) self.MainWindow.tableWidget_Fallidos.setItem(fila,columna,texto) columna = columna + 1 #Eliminamor el primero de la cola self.MainWindow.tableWidget_Cola.removeRow(0) #Contamos la cantidad de columnas en la tabla if self.MainWindow.tableWidget_Fallidos.rowCount() > 100: self.MainWindow.tableWidget_Fallidos.removeRow(101) #Sumo el numero al Label Contador self.MainWindow.label_MensajesFallidos.setText("SMS Fail ("+str(smsfallidos)+")") #Actualizar el Label de la Cola self.AddMensajeCola() except Exception as exc: GuardarTXTObjeto.GuardarErrorLog(0,str(traceback.format_exc()))
def GuardarTXTLog(self, param): dia = LaFecha.damedia() fecha = LaFecha.damefecha() self.TramasLog = open('history/' + str(dia) + 'Log.dat', 'a') self.TramasLog.write(str(param) + ' - ' + str(fecha) + "\n") self.TramasLog.close()
def GuardarTXTFail(self, trama): dia = LaFecha.damedia() fecha = LaFecha.damefecha() self.TramasFail = open('history/' + str(dia) + 'TramasFail.dat', 'a') self.TramasFail.write(trama + ' - ' + str(fecha) + "\n") self.TramasFail.close()
def __init__(self): QtGui.QWidget.__init__(self) self.MainWindow = Ui_MainWindow() self.MainWindow.setupUi(self) #Consola Negra pal = QtGui.QPalette() bgc = QtGui.QColor(0, 0, 0) pal.setColor(QtGui.QPalette.Base, bgc) textc = QtGui.QColor(255, 255, 255) pal.setColor(QtGui.QPalette.Text, textc) self.MainWindow.plainTextEdit_Consola.setPalette(pal) self.setWindowIcon(QtGui.QIcon("icons/SystemTrey.png")) self.setWindowTitle('Soluciones SMS (www.soluciones-sms.com)') #Colocando Fecha de Apertura self.MainWindow.label_FechaApertura.setText(str(LaFecha.damefecha())) #Creando QActions self.accionSalir = QtGui.QAction('Exit', self) self.accionSalir.setStatusTip('Exit App - Ctl+E') self.accionSalir.setShortcut('Ctl+E') self.accionSalir.setIcon(QtGui.QIcon('icons/Exit.png')) self.accionIniciar = QtGui.QAction('Excel', self) self.accionIniciar.setStatusTip('Load Excel File - Ctl+L') self.accionIniciar.setShortcut('Ctl+L') self.accionIniciar.setIcon(QtGui.QIcon('icons/excel.png')) self.accionDetener = QtGui.QAction('Simulator', self) #Simular SMS Automatic self.accionDetener.setStatusTip('Simulator - Ctl+S') self.accionDetener.setShortcut('Ctl+S') self.accionDetener.setIcon(QtGui.QIcon('icons/sms.png')) self.accionLimpiar = QtGui.QAction('Reset', self) self.accionLimpiar.setStatusTip('Reset Device - Ctl+R') self.accionLimpiar.setShortcut('Ctl+R') self.accionLimpiar.setIcon(QtGui.QIcon('icons/ResetModem.png')) #Creando ToolBar self.toolbar = QtGui.QToolBar(self) #Indicandole donde arrancara por defecto self.addToolBar(QtCore.Qt.TopToolBarArea,self.toolbar) #Agregandole a la ToolBar los QtGui.QActions self.toolbar.addAction(self.accionIniciar) self.toolbar.addAction(self.accionDetener) self.toolbar.addSeparator() self.toolbar.addAction(self.accionLimpiar) self.toolbar.addSeparator() self.toolbar.addAction(self.accionSalir) self.setWindowState(QtCore.Qt.WindowMaximized) if self.Iniciar(): self.connect(self.modemseleccionado, QtCore.SIGNAL("signalEscribirConsola"),self.EscribirConsola) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalModificarSenal"),self.ModificarSenal) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalModificarOperadora"),self.ModificarOperadora) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalModificarStatusBar"),self.ModificarStatusBar) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalModificarStatusBar2"),self.ModificarStatusBar2) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalModificarBateria"),self.ModificarBateria) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalDetenerCliente"),self.DetenerCliente) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalAddTabMensajeEnviado"),self.AddMensajeEnviado) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalAddTabMensajeFallido"),self.AddMensajeFallido) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalAddTabMensajeRecibido"),self.AddMensajeRecibido) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalAddTabMensajeCola"),self.AddMensajeCola) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalStatusToLabel"),self.StatusToLabel) self.connect(self.accionIniciar, QtCore.SIGNAL("triggered()"), self.IniciarModem) self.connect(self.accionDetener, QtCore.SIGNAL("triggered()"), self.DetenerModem) self.connect(self.accionSalir, QtCore.SIGNAL("triggered()"), self.exitEvent) #Para abrir la ventana del Nuevo Mensaje Simulador self.connect(self.MainWindow.actionNuevo_Mensaje, QtCore.SIGNAL("triggered()"), self.AbrirNuevoMensaje) #Para Salir del Sistema self.connect(self.MainWindow.actionNueva_Cola_de_Mensajes, QtCore.SIGNAL("triggered()"), self.exitEvent) self.connect(self.cliente, QtCore.SIGNAL("signalSlaveTrue"),self.SlaveToLabel) self.connect(self.server, QtCore.SIGNAL("signalMasterTrue"),self.MasterToLabel) self.connect(self.server, QtCore.SIGNAL("signalMastertoBD"),self.ArrancarBD) self.connect(self.server, QtCore.SIGNAL("signalCrearCliente"),self.CrearCliente) self.connect(self.modemseleccionado, QtCore.SIGNAL("signalCrearServer"),self.CrearServer) ##################FUNCIONES PARA EL SYSTEM TRAY ICON####################### self.exitOnClose = False exit = QtGui.QAction(QtGui.QIcon("icons/SystemTrey.png"), "Close Modem ("+str(self.puerto)+")", self) self.connect(exit, QtCore.SIGNAL("triggered()"), self.exitEvent) self.trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon("icons/SystemTrey.png"), self) menu = QtGui.QMenu(self) menu.addAction(exit) self.trayIcon.setContextMenu(menu) self.connect(self.trayIcon, \ QtCore.SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), \ self.trayIconActivated) self.trayIcon.show() self.trayIcon.showMessage("Soluciones SMS!", "Boton izquierdo para Open\nBoton derecho para Close" ) self.trayIcon.setToolTip("Soluciones SMS COM"+str(self.puerto))
def Error(self,excep): self.dia = LaFecha.damedia() self.fecha = LaFecha.damefecha() self.ErrorLog=open('history/'+str(self.dia)+'ErrorLog.txt','a') self.ErrorLog.write("ERROR"+' - '+str(excep)+' - '+str(self.fecha)+"\n") self.ErrorLog.close()
def GuardarTXTLog(self,param): dia = LaFecha.damedia() fecha = LaFecha.damefecha() self.TramasLog=open('history/'+str(dia)+'Log.dat','a') self.TramasLog.write(str(param)+' - '+str(fecha)+"\n") self.TramasLog.close()
def GuardarTXTFail(self,trama): dia = LaFecha.damedia() fecha = LaFecha.damefecha() self.TramasFail=open('history/'+str(dia)+'TramasFail.dat','a') self.TramasFail.write(trama+' - '+str(fecha)+"\n") self.TramasFail.close()