-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathINIT.py
More file actions
executable file
·103 lines (84 loc) · 2.34 KB
/
INIT.py
File metadata and controls
executable file
·103 lines (84 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: fernando
"""
import configApp
def BD():
"""Crea una instancia de SQL para conexión a BBDD.
Indicar el path al fichero de conexión.
>>> print(BD().pathcfg)
configApp/.CuidAr.cfg
"""
bd = configApp.mariaDB.SQL()
bd.pathcfg = 'configApp/.CuidAr.cfg'
bd.VerificarConexion()
return bd
def GUI():
"""Crea una instancia de HTML5 para generar una GUI web.
Indicar los atributos comunes a todos los sitios.
>>> print(GUI().charset)
UTF-8
"""
gui = configApp.html5.HTML5()
gui.lang = "es"
gui.keywords = 'sistema, gestion, calidad'
gui.author = 'Fernando Orge'
gui.CSS = 'css/HojaEstilo.css'
gui.charset = 'UTF-8'
gui.viewport = 'width=device-width, initial-scale=1.0'
gui.refresh = '600'
gui.nombreAp = 'CuidAr'
gui.eslogan = 'Sistema de gestión de calidad.'
gui.title = gui.nombreAp + ' | ' + gui.eslogan
gui.description = gui.title
return gui
def initApp():
"""Inicia la aplicación web.
Importa todos los módulos que conforman la aplicación y crea
la base de datos, las tablas, vistas y procedimientos almacenados.
Agregar doctest
"""
import BLO
bloConfig = BLO.configurar()
bloConfig.reset(bd)
bd.RegistrarCampos(bloConfig)
import PDA
pdaConfig = PDA.configurar()
pdaConfig.reset(bd)
bd.RegistrarCampos(pdaConfig)
import TAB
tabConfig = TAB.configurar()
tabConfig.reset(bd)
bd.RegistrarCampos(tabConfig)
import CAM
camConfig = CAM.configurar()
camConfig.reset(bd)
bd.RegistrarCampos(camConfig)
import TRA
traConfig = TRA.configurar()
traConfig.reset(bd)
bd.RegistrarCampos(traConfig)
# Programa principal
####################################
# sitio.TablaTitulo = ''
# sitio.TablaEncabezado = db.cabecera
# sitio.TablaFilas = db.filas
####################################
try:
if __name__ == '__main__':
try:
bd = BD()
sitio = GUI()
initApp()
print(sitio.Html(sitio.BodySimple()))
except:
import sys
print(sys.exc_info())
import doctest
doctest.testmod()
else:
# Módulo importado
pass
except ImportError:
print('error al importar INIT.py')