import datetime
from satcfdi.models import Signer
from satcfdi.pacs.sat import SAT, TipoDescargaMasivaTerceros

import sys

#sys.path.append('/home/ambagasdowa/Development/api/csd/PersonasMorales/')
#path = '/home/ambagasdowa/Development/api/csd/PersonasMorales'
#path = '/home/ambagasdowa/Downloads/certs/SELLOS TRANSPORTISTAS/TEISA'
path = '/home/ambagasdowa/Downloads/certs/SELLOS TRANSPORTISTAS/GEMINIS'
#path = '/home/ambagasdowa/Downloads/certs/SELLOS TRANSPORTISTAS/GEMINIS/00001000000711829820.cer'
#path = '/home/ambagasdowa/Downloads/certs/SELLOS TRANSPORTISTAS/GEMINIS/CSD_GEMINIS_FACTURACION_TCG941207FY0_20241203_164114.key'

# Load fiel
signer = Signer.load(
    certificate=open(f"{path}/00001000000711829820.cer", 'rb').read(),
    key=open(f"{path}/CSD_GEMINIS_FACTURACION_TCG941207FY0_20241203_164114.key", 'rb').read(),
    #password=open(f"{path}", 'r').read()
    #password = 'teisa0709TSG'
    password = 'GEMINIS301116'
)

print(signer.__dir__())

print(f" branch name : {signer.branch_name}")
print(f" certificate : {signer.certificate}")
print(f" certificate_number : {signer.certificate_number}")
print(f" certificate_fingerprint : {signer.fingerprint}")
print(f" curp : {signer.curp}")
print(f" curp_representante : {signer.curp_representante}")
print(f" email : {signer.email}")
print(f" key : {signer.key}")
print(f" legal_name : {signer.legal_name}")
print(f" rfc : {signer.rfc}")
print(f" rfc_representante : {signer.rfc_representante}")
print(f" serial_number : {signer.serial_number}")

