-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
51 lines (34 loc) · 1.58 KB
/
main.py
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
import teradatasql
import os
from file_manager import set_directory_creator, txt_reader, get_txt_header,get_txt_data, remove_directory, get_folder_name, get_folder_objets_list,dbo_to_dataframe,csv_to_dataframe
from parametrized_tbl import object_writer
from object_creator import object_creator, get_db_connection, object_checker
#Leer el archivo td_db_objects
csv_data_dbo = get_txt_data('td_db_objects.txt')
# Convertir el archivo csv a un dataframde de pandas.
# Excluye la primera linea de logueo de usuario e internamente
# asigna nombres a las columnas
df_dbo = dbo_to_dataframe (csv_data_dbo)
# Convierte el archivo a un dataframe.
df_tvr = csv_to_dataframe ('TABLE_VIEW_REL.txt')
# Combina los dos dataframes anteriores y obtiene una lista completa
# de todos los objetos a crear.
obj_list = get_folder_objets_list(df_dbo,df_tvr)
# Obtiene los nombres de las carpetas a crear
carpetas = get_folder_name (obj_list)
# Eliminar directorios antes de crear los nuevos.
# Limpia los directorios en caso de que existan.
remove_directory('C:/TMP/')
remove_directory('C:/TERADATA/')
# Crea las carpetas
set_directory_creator (carpetas)
# Open the connection with the DB.
txt_read = txt_reader('td_db_objects.txt')
header_data = get_txt_header (txt_read)
cursor_actual = get_db_connection(header_data)
valid_obj = object_checker(obj_list,cursor_actual)
object_creator(valid_obj,cursor_actual)
object_writer (valid_obj)
# Crear Archivos de definicion de tablas en TMP.
# Ejecutar show table
# Abrir archivo en TMP y escribirlo en TERADATA/archivo.sql editado. (cabecera, variables de entorno, etc)