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 ...@@ -16,8 +16,14 @@ Le herramienta está desarrollada con Python. Se utilizan librerías de python p
### Importador MásMóvil ### 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`. 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. 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`. 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() ...@@ -8,10 +8,10 @@ load_dotenv()
class ConectorDbWifi(): class ConectorDbWifi():
def __init__(self): def __init__(self):
sql_server_hostname = os.getenv("SQLSERVER_SERVER_TEST") sql_server_hostname = os.getenv("SQLSERVER_SERVER")
sql_server_database = os.getenv("SQLSERVER_DATABASE_TEST") sql_server_database = os.getenv("SQLSERVER_DATABASE")
sql_server_username = os.getenv("SQLSERVER_USERNAME_TEST") sql_server_username = os.getenv("SQLSERVER_USERNAME")
sql_server_password = os.getenv("SQLSERVER_PASSWORD_TEST") sql_server_password = os.getenv("SQLSERVER_PASSWORD")
self.cursor = None self.cursor = None
self.connection = 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 from app.manager_cdr_fijos_fibra import ManagerCdrFijosFibra
if __name__ == '__main__': if __name__ == '__main__':
...@@ -20,4 +20,5 @@ if __name__ == '__main__': ...@@ -20,4 +20,5 @@ if __name__ == '__main__':
manager = ManagerCdrFijosFibra() manager = ManagerCdrFijosFibra()
manager.get_cdr_filename_download_fijos_fibra() manager.get_cdr_filename_download_fijos_fibra()
manager.extract_dwh_trafico_from_rar() manager.extract_dwh_trafico_from_rar()
manager.update_insert_date_fijo() manager.update_insert_date_fijo()
\ No newline at end of file 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