Commit c3aab81c by Javier

Separación de DB

parent 6507ee51
...@@ -79,4 +79,4 @@ def account_data(callerid: str = None, account : str = None) -> dict: ...@@ -79,4 +79,4 @@ def account_data(callerid: str = None, account : str = None) -> dict:
return dict(zip(headers, data + get_dids_account(data[0]))) if data else None return dict(zip(headers, data + get_dids_account(data[0]))) if data else None
if __name__ == '__main__': if __name__ == '__main__':
print(account_data('956364709')) print(account_data('956387046'))
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
import pathlib
import re
from dotenv import dotenv_values
from sqlalchemy.ext.automap import automap_base
# CONFIGURACIÓN
# Path de MBILLING
mbapi_path = pathlib.Path(pathlib.Path().resolve(), 'mbilling')
# Petición Correcta
succesful = re.compile(r'^\[20\d\]')
# Carga de Variables ENV
values = dotenv_values(pathlib.Path(mbapi_path, '.env'))
# Conexión a Base de Datos
Base = automap_base()
engine = create_engine(
f"mariadb+pymysql://{values['DB_USER']}:{values['DB_PASSWORD']}@{values['DB_HOST']}/{values['DB_NAME']}?charset=utf8mb4"
)
Base.prepare(engine, reflect=True)
Session = sessionmaker(bind=engine)
session = Session()
class AccountExistsError(Exception): class AccountExistsError(Exception):
pass pass
class SipRegisteredError(Exception): class SipRegisteredError(Exception):
pass pass
class UserNotFound(Exception):
pass
class DidNotFound(Exception): class NotFound(Exception):
pass
\ No newline at end of file def __init__(self, message: str = None) -> None:
if not message:
message = 'No se ha localiado ningún elemento con la referencia indicada.'
super().__init__(message=message)
class SipNotFound(NotFound):
def __init__(self, message: str = None) -> None:
if not message:
message = 'No existe ninguna cuenta SIP con el Caller ID indicado.'
super().__init__(message=message)
class UserNotFound(NotFound):
def __init__(self, message: str = None) -> None:
if not message:
message = 'No existe ninguna cuenta de facturación con el número indicado.'
super().__init__(message=message)
class DidNotFound(NotFound):
def __init__(self, message: str = None) -> None:
if not message:
message = 'No existe ninguna cuenta DID con el Caller ID indicado.'
super().__init__(message=message)
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