def consulta_cliente(self, cuenta, contrasena): pet = peticion.Peticion('consulta_cliente', { 'cuenta': cuenta, 'contrasena': contrasena }) resp = self.cliente.enviar_peticion(pet) return resp
def __init__(self, peticionRemota=None, usuario='NoBody'): if peticionRemota is None: import peticion peticionRemota = peticion.Peticion() self.peticionRemota = peticionRemota self.usuario = usuario self.recargarDominios()
def __init__(self, server_address, RequestHandlerClass, logger=None): BaseHTTPServer.HTTPServer.__init__(self, server_address, RequestHandlerClass) self.logger = logger self.peticionRemota = peticion.Peticion() self.verificador = consultor.Consultor(self.peticionRemota) self.ultimo_netloc = ""
def __init__(self, peticionRemota=None): if peticionRemota is None: import peticion peticionRemota = peticion.Peticion() self.peticionRemota = peticionRemota self.primerUrl = True self.kerberus_activado = True self.admDominios = administradorDeDominios.Handler( peticionRemota=self.peticionRemota, usuario='usuario')
def recordarPassword(self): import registrar registrador = registrar.Registradores() if registrador.checkRegistradoRemotamente(): import peticion peticionRemota = peticion.Peticion() respuesta = peticionRemota.recordarPassword() id, nombre, email, version, password = \ registrador.obtenerDatosRegistrados() mensaje = mensajesHtml.MensajesHtml(config.PATH_TEMPLATES) if respuesta == 'Recordada': msj = u'Estimado usuario,<br><br>Le hemos enviado un e-mail '\ u'a su cuenta de correo %s con la contraseña de administrador '\ u'de Kerberus.' % (email) else: msj = u'Estimado usuario,<br><br>Ya hemos enviado un e-mail a'\ u' su cuenta de correo %s con la contraseña de administrador '\ u'de Kerberus.' % (email) msg = mensaje.recordarPassword(msj) self.responderAlCliente(msg)
def handle(self): try: data = str(self.request.recv(TAMANO_BUFFER), 'utf-8').strip() log.info('%s envio: %s' % (self.client_address, data)) pet = peticion.Peticion() resp = respuesta.Respuesta() try: pet.desde_json(data) except: error = 'Los datos suministrados no tienen formato JSON: %s' % data resp.set_error(error) log.error(error) if not resp.en_error(): try: controlador.procesar_peticion(pet, resp) except Exception as e: error = str(e) resp.set_error(error) log.error(error) self.request.sendall(bytes(resp.a_json(), 'utf-8')) except Exception as e: log.error(str(e))
def notificarPassword(self): try: conexion_db = sqlite3.connect(config.PATH_DB) cursor = conexion_db.cursor() password = cursor.execute( 'select password from instalacion').fetchone()[0] peticionRemota = peticion.Peticion() respuesta = peticionRemota.informarNuevaPassword( password) if respuesta == 'Informada': md5_password_nueva = \ hashlib.md5(password.encode('utf-8')).hexdigest() cursor.execute('update instalacion set ' 'passwordnotificada=?, password=?, credencial=?', (1, '', md5_password_nueva) ) cursor.close() conexion_db.commit() except sqlite3.OperationalError, msg: cursor.close() conexion_db.rollback() self.modulo_logger.error("No se pudo obtener la pass para " "notificarla.\nError: %s" % msg )
def __init__(self, peticionRemota=None): if peticionRemota is None: peticionRemota = peticion.Peticion() self.peticionRemota = peticionRemota self.recienRegistrado = False self.recargar_todos_los_dominios = False
def __init__(self, peticion=peticion.Peticion()): self.conexion_db = sqlite3.connect(config.PATH_DB) self.cursor = self.conexion_db.cursor() self.peticionRemota = peticion
def consulta(self, cuenta): pet = peticion.Peticion('consulta', {'cuenta': cuenta}) resp = self.cliente.enviar_peticion(pet) return resp
def abono(self, cuenta, valor): pet = peticion.Peticion('abono', {'cuenta': cuenta, 'valor': valor}) resp = self.cliente.enviar_peticion(pet) return resp