コード例 #1
0
 def conectar(self):
     """
         Inicia la coneccion con el archivo de la base de datos, lo crea de no existir este
     """
     try:
         self.__conn = sql3.connect(self.getfilename())
     except Exception as ex:
         showmessagebox('Error LocalData', ex.message)
コード例 #2
0
 def conectar(self):
     """
         Es para iniciar la coneccion con el archivo de la base de datos y lo crea si este no existe
     """
     try:
         self.__conn = sql3.connect(self.getfilename())
     except Exception as ex:
         showmessagebox('Error LocalData', ex.message)
コード例 #3
0
ファイル: main.py プロジェクト: prog3uip-grupo1/prog3_pfinal
    def syncronizar(self, carnet):
        """
            Syncroniza la base de datos local con los datos adquiridos del API en django
        """
        try:
            if carnet != '':
                self.datos_api.view = 'estudiante/{0}'.format(carnet)
                resultados = self.datos_api.getapidata()
                if self.ldatos.is_exist(resultados['carnet']):
                    self.ldatos.delestudiante(resultados['carnet'])

                if self.ldatos.addestudiante(resultados['carnet'], resultados['nombre'], resultados['apellido'], resultados['email']):
                    self.datos_api.view = 'horarios/?estudiante={0}'.format(carnet)
                    if self.ldatos.is_existhorario(resultados['carnet']):
                        self.ldatos.delhorarios(resultados['carnet'])
                    horarios = self.datos_api.getapidatafiltered()
                    for horario in horarios:
                        self.ldatos.addhorario(horario['id'], horario['estudiante'], horario['codmateria'], horario['materia'], horario['dia'], horario['hora'], horario['aula'], horario['profesor'], horario['tiempo'],)
                    self.__is_sync = True
                    self.__carnet_sync = resultados['carnet']
                    self.ldatos.setdbsettings(self.__lastuser, self.__is_sync, self.__carnet_sync, self.__django_api)
                    self.showhorario()
        except AppMiscError as exp:
            ui.showmessagebox(exp.title, exp.message, 2)