Advertisement
n4itsric

Untitled

Jan 29th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.82 KB | None | 0 0
  1. from suds.xsd.doctor import ImportDoctor, Import
  2. from suds.client import Client
  3.  
  4. class AnaQuoteAuto(object):
  5.  
  6.     WSDL = "https://server.anaseguros.com.mx/ananetws/servicetext.asmx?WSDL"
  7.  
  8.     def __init__(self, application):
  9.         self.application = application
  10.         self.client = Client(self.WSDL)
  11.  
  12.     def get(self):
  13.  
  14.         # Esta es la primera forma
  15.         xsd = self.client.factory.create("TransaccionText2")
  16.         xsd.codigoPostal = str(self.application.postal_code.code)
  17.         xsd.SISA = car['code']
  18.         xsd.modelo = car['model']
  19.         xsd.deducibleRT = PRODUCTS[package][
  20.             'dpth']  # Valor a cotizar por Robo Total (valor dado en porcentajes)
  21.         xsd.deducibleDM = PRODUCTS[package][
  22.             'dmd']  # Valor a cotizar por Danios materiales (valor dado en porcentajes)
  23.         xsd.coberturaRC = int(PRODUCTS[package][
  24.             'liability_text'])  # 3000000 # Monto de la cobertura a contratar (responsabilidad civil)
  25.         xsd.coberturaGM = int(PRODUCTS[package][
  26.             'medical_expenses_text'])  # Monto de la cobertura a contratar (Gastos medicos)
  27.         xsd.tipoPaquete = int(
  28.             PRODUCTS[package]['tipo_paquete'])  # 1. amplia 2. limitada 3. basica RC 4. gold
  29.         xsd.sexo = SEXO[self.application.sex][0]  # this field exist, we might homologate,1. femenino 2. masculino, 3. no proporcionado
  30.         xsd.edad = 0  # this field exist.
  31.         xsd.username = settings.CONFIG_AIG['user']
  32.         xsd.password = settings.CONFIG_AIG['password']
  33.         xsd.formaPago = 1
  34.         xsd.conductoPago = 2
  35.         xsd.descuento = 0
  36.         # END Esta es la primera forma
  37.  
  38.  
  39.         # Esta es la segunda forma
  40.         xml_request_data = xml_request.format(
  41.             amis=car['code'],
  42.             modelo=car['model'],
  43.             plan=product['type_omologate'],
  44.             # 1-Amplia, 2-UTP, 3-limitada, 4-Responsabilidad Civil y 5- Responsabilidad Civil Pura
  45.             # poblacion=self.application.home_city_object.region.name,
  46.             poblacion=postal_code.c_mnpio,
  47.             fecemision=today.strftime("%d/%m/%Y"),
  48.             feciniciovig=today.strftime("%d/%m/%Y"),
  49.             fecterminovig=policy_expiry_date.strftime("%d/%m/%Y"),
  50.             agente=settings.CONFIG_ANA['user'],
  51.             negocio=settings.CONFIG_ANA['deal'],
  52.             clave=settings.CONFIG_ANA['password'],
  53.             tipo=1
  54.         )
  55.         # END Esta es la primera forma
  56.  
  57.         xml_request_data = Raw(xml_request_data)
  58.  
  59.         try:
  60.             # Enviar request de la primera forma
  61.             response = self.client.service.TransaccionText2(xsd)
  62.  
  63.             # Enviar request de la segunda forma
  64.             response = self.client.service.TransaccionText2(__inject={'msg': xml_request_data})
  65.  
  66.  
  67.         except Exception, e:
  68.             print e
  69.             continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement