def testExportarImportar(self): "exporta el primer modelo para importarlo" nombreArchivo = ("Documents/export.txt") modelos = ModeladorDao.getModelos() modelo = modelos[len(modelos) - 1] jsonModelo = ModeladorDao.exportarModelo(modelo["idModelo"], nombreArchivo) #print ("Modelo inicial\n%s\n" % str(jsonModelo)) objetosExportados = len( ModeladorDao.getObjetosByModelo(modelo["idModelo"])) idModeloImportado = ModeladorDao.importarModelo(jsonModelo) jsonModelo = ModeladorDao.exportarModelo(idModeloImportado) #print ("Modelo importado\n%s\n" % str(jsonModelo)) objetosImportados = len( ModeladorDao.getObjetosByModelo(idModeloImportado)) if objetosImportados != objetosExportados: self.fail("Importacion o exportacion fallaron")
def server_exportar_modelo_html (): salida = ("") try: idModelo = int(request.forms.get("idModelo")) bandera_descargar = request.forms.get("descargar") nombreArchivo = request.forms.get("path") print("exportando modelo %d" % idModelo) modelo = ModeladorDao.exportarModelo(idModelo,nombreArchivo) salida = json.dumps( modelo, sort_keys = False, indent = 2, separators = (',',':') ) if config.DOWNLOAD_ENABLED and bandera_descargar == '1': response.set_header("Content-Type","text/txt") response.add_header("content-disposition","attachment ;filename=%s.txt" % modelo["nombre"] ); if config.DEBUG_MODE: print(salida) except (Exception) as ex: salida = ("Error al exportar modelo: "+repr(ex)) print(repr(ex)) return salida