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)
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)
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)