def save_subscription(self, subscription): ''' procesa las peticiones y la comunicacion con el FW3rd y el NES para guardar las suscripciones en la BD del NES Actua como cliente ''' log.debug('save_subscription') try: json_data = CustomEncoder().encode(subscription) log.debug('json_data: '+json_data) IS_REAL_SERVER = getattr(settings, 'IS_REAL_SERVER') if IS_REAL_SERVER: from nes_phone.nes_api_rest.client import NESClient connect = NESClient("123","456") else: from nes_phone.nes_api_rest.client import LocalClient connect = LocalClient() connect.set_connection() status, location, service_json = connect.create_subscription(json_data) if status !='200': raise NESException(status, 'save_subscription', 'Error save_subscription') #service_json = json.loads(service_json) #correlator = service_json['correlator'] #print correlator correlator = location[location.find("nes/subscriptions/")+len("nes/subscriptions/"):] return correlator except NESException as inst: raise inst
def delete_subscription(self, correlators_list): ''' procesa las peticiones y la comunicacion con el FW3rd y el NES para borrar las suscripciones del BD del NES Actua como cliente ''' log.debug('delete_subscription') IS_REAL_SERVER = getattr(settings, 'IS_REAL_SERVER') if IS_REAL_SERVER: from nes_phone.nes_api_rest.client import NESClient connect = NESClient("123","456") else: from nes_phone.nes_api_rest.client import LocalClient connect = LocalClient() connect.set_connection() connect.delete_subscription(correlators_list)