Commit 6cf85f24 by Javier

Procesado de cdr moviles de fibra

parent a28997e9
......@@ -16,8 +16,14 @@ Le herramienta está desarrollada con Python. Se utilizan librerías de python p
### Importador MásMóvil
Está compuesto de un script, `main.py`, se encarga de conectarse al sFTP de MásMóvil, y descargar los archivos de CDRs nuevos y guarda un registro en TB_CDR_Ficheros (tipo = 2) .
Está compuesto de un script, `main.py`, se encarga de conectarse al sFTP de MásMóvil, y descargar los archivos de CDRs nuevos y guarda un registro en TB_CDR_Ficheros (tipo = 3) .
Posteriormente procederemos al procesado de dichos ficheros, guardando cada línea de estos archivos previamente descargados en las tablas `TB_Cdr_Fijos`.
En cada línea aparece la información de cada llamada, el teléfono que realiza la llamada, destino de llamada, duración, entre otros.
El script se encuentra alojado en la máquina `debian.utils` con la IP `192.168.2.63`.
### Descripción proceso
get_cdr_filename_download_fijos_fibra -> Obtiene fecha del último fichero subido procesado, en caso de que halla algún fichero sin procesar obtiene la fecha de creación dicho fichero.
extract_dwh_trafico_from_rar -> Para cada archivo .rar en `self.filename_fijo_download_sftp_path`, busca un archivo que contenga 'DWH_Trafico' en su nombre y lo descarga para procesarlo.
update_insert_date_fijo -> Inserto o actualizo en la tabla TB_CDR_ficheros los registros de los ficheros descargados de **fijos** , poniendo el campo procesado a null.
save_cdr_fijos_into_database -> Procesa los cdr fijos(tipo=3) que esten sin procesar(precessed_at = null) en la tabla TB_CDR_Ficheros y los almacena en TB_Cdr_Fibra
......@@ -8,10 +8,10 @@ load_dotenv()
class ConectorDbWifi():
def __init__(self):
sql_server_hostname = os.getenv("SQLSERVER_SERVER_TEST")
sql_server_database = os.getenv("SQLSERVER_DATABASE_TEST")
sql_server_username = os.getenv("SQLSERVER_USERNAME_TEST")
sql_server_password = os.getenv("SQLSERVER_PASSWORD_TEST")
sql_server_hostname = os.getenv("SQLSERVER_SERVER")
sql_server_database = os.getenv("SQLSERVER_DATABASE")
sql_server_username = os.getenv("SQLSERVER_USERNAME")
sql_server_password = os.getenv("SQLSERVER_PASSWORD")
self.cursor = None
self.connection = None
......
from app.manager_cdr_fijos import ManagerCdrFijos
""" from app.manager_cdr_fijos import ManagerCdrFijos """
from app.manager_cdr_fijos_fibra import ManagerCdrFijosFibra
if __name__ == '__main__':
......@@ -20,4 +20,5 @@ if __name__ == '__main__':
manager = ManagerCdrFijosFibra()
manager.get_cdr_filename_download_fijos_fibra()
manager.extract_dwh_trafico_from_rar()
manager.update_insert_date_fijo()
\ No newline at end of file
manager.update_insert_date_fijo()
manager.save_cdr_fijos_into_database()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment