1. Ernesto Crespo
  2. pysms-send

Source

pysms-send / src / pysms-ui.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
Nombre:         pysms-ui
Descripcion:    Interfaz grafica de la aplicacion de envio de SMS.    
Version:        0.1
Licencia:       GPLv3
Autor:          Ernesto Crespo
Correo:         <ecrespo@gmail.com>
'''
#Se importa el m?dulo sys
import sys

#Se importa de PyQt4 QtCore y QtGui
from PyQt4 import QtCore, QtGui


from pysms_send import Ui_pysms
from mensaje import Ui_mensaje
from nombrelista import Ui_NombreLista
import pysms_config
import csv
import pysms_bd
from time import sleep
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s
    
#Se crea la clase de la ventana secundaria
#Se define el archivo html que abrir? el widget web

class DialogSecundaria(QtGui.QDialog):

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui_d = Ui_NombreLista()
        self.ui_d.setupUi(self)
        
        
        QtCore.QObject.connect(self.ui_d.baceptar, QtCore.SIGNAL(_fromUtf8("clicked()")), self.Capturar)
    
    
    def Capturar(self):
        self.nombreListaCel = self.ui_d.numlista.text()
        self.accept()

    
#Se crea la clase principal
#Donde se define la lista de ciudades y se agregan al widget combobox
#Se genera la se?al del bot?n baplicar con el m?todo AbrirVentana, 
#el cual hace el llamado a la clase ventana secundaria.        
class VentanaPrincipal(QtGui.QDialog):
  
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_pysms()
        self.configuracion = pysms_config.config("/home/ernesto/proyectos/pysms-send/src/config-sms.conf")
        self.__dispositivos = self.configuracion.ShowValueItem("celulares","soportados").split(",")
        
         
        
        self.ui.setupUi(self)
        for dispositivo in self.__dispositivos: 
            self.ui.cdispositivos.addItem(dispositivo)
        QtCore.QObject.connect(self.ui.insertar, QtCore.SIGNAL(_fromUtf8("clicked()")), self.Insertar)
       
    
    
    def Insertar(self):
        ruta = self.configuracion.ShowValueItem("aplicacion","ruta")
        filename = QtGui.QFileDialog.getOpenFileName(self, 'Abrir archivo csv con formato nombre,cedula,celular','%s' %ruta,("CSV Files (*.csv)"))
        #Se abre el archivo y se
        #desplega la informacion en el widget de
        #edicion de texto
        lector = csv.reader(open(filename,'rb'),delimiter=',',quotechar='"')
        self.w = DialogSecundaria()
        self.w.show()
        sleep(10)
        print self.w.nombreListaCel, "10"
        #for fila in lector:
        #    print fila[0],fila[1],fila[2],self.w.nombreListaCel
       
       

       
    


    def quit(self):
        sys.exit(app.exec_())


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = VentanaPrincipal()
    myapp.show()
    sys.exit(app.exec_())