Esempio n. 1
0
File: sql.py Progetto: brtsz/zato
def _ping_delete(req, soap_action):
    """ Code common to both deleting and pinging connection pools.
    """
    server_id = req.GET.get("server")
    pool_name = req.GET.get("pool_name")

    if not server_id:
        raise ZatoException("No 'server' parameter found, req.GET=[%s]" % req.GET)

    if not pool_name:
        raise ZatoException("No 'pool_name' parameter found, req.GET=[%s]" % req.GET)

    server = Server.objects.get(id=server_id)
    zato_message = Element("{%s}zato_message" % zato_namespace)
    zato_message.pool_name = pool_name

    return invoke_admin_service(server.address, soap_action, etree.tostring(zato_message))
Esempio n. 2
0
File: sql.py Progetto: brtsz/zato
def _change_password(server_address, params):
    """ Changes the SQL connection pool's password.
    """
    params_no_passwords = copy.deepcopy(params)
    params_no_passwords["password1"] = "***"
    params_no_passwords["password2"] = "***"

    logger.info("About to change an SQL connection pool password, server_address=[%s], params=[%s]" % (server_address, params_no_passwords))

    config_pub_key = str(params["config_pub_key"])
    encrypted_password1 = encrypt(params["password1"], config_pub_key)
    encrypted_password2 = encrypt(params["password2"], config_pub_key)

    zato_message = Element("{%s}zato_message" % zato_namespace)
    zato_message.pool_name = params["pool_name"]
    zato_message.password1 = encrypted_password1
    zato_message.password2 = encrypted_password2

    invoke_admin_service(server_address, "zato:pool.sql.change-password", etree.tostring(zato_message))