Management Api
- class amqpstorm.management.ManagementApi[source]
RabbitMQ Management Api
e.g.
from amqpstorm.management import ManagementApi client = ManagementApi('https://localhost:15671', 'guest', 'guest', verify=True) client.user.create('my_user', 'password', tags='administrator') client.user.set_permission( 'my_user', virtual_host='/', configure_regex='.*', write_regex='.*', read_regex='.*' )
- Parameters:
- __init__(api_url: str, username: str, password: str, timeout: float = 10, verify: bool | str | None = None, cert: str | tuple[str, str] | None = None) None[source]
- property basic: Basic
RabbitMQ Basic Operations.
e.g.
client.basic.publish('Hello RabbitMQ', routing_key='my_queue')
- Return type:
- property connection: Connection
RabbitMQ Connection Operations.
e.g.
client.connection.list()
- Return type:
- property exchange: Exchange
RabbitMQ Exchange Operations.
e.g.
client.exchange.declare('my_exchange')
- Return type:
- property healthchecks: HealthChecks
RabbitMQ Healthchecks.
e.g.
client.healthchecks.get()
- Return type:
- property queue: Queue
RabbitMQ Queue Operations.
e.g.
client.queue.declare('my_queue', virtual_host='/')
- Return type:
- property user: User
RabbitMQ User Operations.
e.g.
client.user.create('my_user', 'password')
- Return type:
- property virtual_host: VirtualHost
RabbitMQ VirtualHost Operations.
- Return type:
- aliveness_test(virtual_host: str = '/') dict[str, Any][source]
Aliveness Test.
e.g.
from amqpstorm.management import ManagementApi client = ManagementApi('http://localhost:15672', 'guest', 'guest') result = client.aliveness_test('/') if result['status'] == 'ok': print("RabbitMQ is alive!") else: print("RabbitMQ is not alive! :(")
- Parameters:
virtual_host (str) – Virtual host name
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- cluster_name() dict[str, Any][source]
Get Cluster Name.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- node(name: str) dict[str, Any][source]
Get Nodes.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- nodes() list[dict[str, Any]][source]
Get Nodes.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- overview() dict[str, Any][source]
Get Overview.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- top() list[dict[str, Any]][source]
Top Processes.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- whoami() dict[str, Any][source]
Who am I?
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- classmethod __new__(*args, **kwargs)
- class amqpstorm.management.basic.Basic[source]
- publish(body: str, routing_key: str, exchange: str = 'amq.default', virtual_host: str = '/', properties: dict[str, Any] | None = None, payload_encoding: str = 'string') dict[str, Any][source]
Publish a Message.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- get(queue: str, virtual_host: str = '/', requeue: bool = False, to_dict: bool = False, count: int = 1, truncate: int = 50000, encoding: str = 'auto') list[Message] | list[dict[str, Any]][source]
Get Messages.
- Parameters:
queue (str) – Queue name
virtual_host (str) – Virtual host name
requeue (bool) – Re-queue message
to_dict (bool) – Should incoming messages be converted to a dictionary before delivery.
count (int) – How many messages should we try to fetch.
truncate (int) – The maximum length in bytes, beyond that the server will truncate the message.
encoding (str) – Message encoding.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- class amqpstorm.management.channel.Channel[source]
- get(channel: str) dict[str, Any][source]
Get Channel details.
- Parameters:
channel – Channel name
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the channel cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- list(name: str | None = None, page_size: int | None = None, use_regex: bool = False) List[dict[str, Any]][source]
List all Channels.
- Parameters:
name – Filter by name
use_regex – Enables regular expression for the param name
page_size – Number of elements per page
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- class amqpstorm.management.connection.Connection[source]
- get(connection: str) dict[str, Any][source]
Get Connection details.
- Parameters:
connection (str) – Connection name
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the connection cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- list(name: str | None = None, page_size: int = 100, use_regex: bool = False) List[dict[str, Any]][source]
Get Connections.
- Parameters:
name – Filter by name
use_regex – Enables regular expression for the param name
page_size – Number of elements per page
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- class amqpstorm.management.exchange.Exchange[source]
- get(exchange: str, virtual_host: str = '/') dict[str, Any][source]
Get Exchange details.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- list(virtual_host: str = '/', show_all: bool = False, name: str | None = None, page_size: int = 100, use_regex: bool = False) List[dict[str, Any]][source]
List Exchanges.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the exchange cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- declare(exchange: str = '', exchange_type: str = 'direct', virtual_host: str = '/', passive: bool = False, durable: bool = False, auto_delete: bool = False, internal: bool = False, arguments: dict[str, Any] | None = None) dict[str, Any] | None[source]
Declare an Exchange.
- Parameters:
exchange (str) – Exchange name
exchange_type (str) – Exchange type
virtual_host (str) – Virtual host name
passive (bool) – Do not create
durable (bool) – Durable exchange
auto_delete (bool) – Automatically delete when not in use
internal (bool) – Is the exchange for use by the broker only.
arguments (dict,None) – Exchange key/value arguments
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- delete(exchange: str, virtual_host: str = '/') dict[str, Any][source]
Delete an Exchange.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- bindings(exchange: str, virtual_host: str = '/') List[dict[str, Any]][source]
Get Exchange bindings.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- bind(destination: str = '', source: str = '', routing_key: str = '', virtual_host: str = '/', arguments: dict[str, Any] | None = None) None[source]
Bind an Exchange.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- unbind(destination: str = '', source: str = '', routing_key: str = '', virtual_host: str = '/', properties_key: str | None = None) None[source]
Unbind an Exchange.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- class amqpstorm.management.healthchecks.HealthChecks[source]
- get(node: str | None = None) dict[str, Any][source]
Run basic healthchecks against the current node, or against a given node.
- Example response:
> {“status”:”ok”} > {“status”:”failed”,”reason”:”string”}
- Parameters:
node – Node name
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- class amqpstorm.management.queue.Queue[source]
- get(queue: str, virtual_host: str = '/') dict[str, Any][source]
Get Queue details.
- Parameters:
queue – Queue name
virtual_host (str) – Virtual host name
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the queue cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- list(virtual_host: str = '/', show_all: bool = False, name: str | None = None, page_size: int = 100, use_regex: bool = False) List[dict[str, Any]][source]
List Queues.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- declare(queue: str = '', virtual_host: str = '/', passive: bool = False, durable: bool = False, auto_delete: bool = False, arguments: dict[str, Any] | None = None) dict[str, Any][source]
Declare a Queue.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- delete(queue: str, virtual_host: str = '/') dict[str, Any][source]
Delete a Queue.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- purge(queue: str, virtual_host: str = '/') None[source]
Purge a Queue.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- bindings(queue: str, virtual_host: str = '/') List[dict[str, Any]][source]
Get Queue bindings.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- bind(queue: str = '', exchange: str = '', routing_key: str = '', virtual_host: str = '/', arguments: dict[str, Any] | None = None) None[source]
Bind a Queue.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- unbind(queue: str = '', exchange: str = '', routing_key: str = '', virtual_host: str = '/', properties_key: str | None = None) None[source]
Unbind a Queue.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
None
- class amqpstorm.management.user.User[source]
- get(username: str) dict[str, Any][source]
Get User details.
- Parameters:
username (str) – Username
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the user cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- delete(username: str | List[str]) dict[str, Any][source]
Delete User or a list of Users.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- get_permission(username: str, virtual_host: str) dict[str, Any][source]
Get User permissions for the configured virtual host.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- get_permissions(username: str) dict[str, Any][source]
Get all Users permissions.
- Parameters:
username (str) – Username
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- set_permission(username: str, virtual_host: str, configure_regex: str = '.*', write_regex: str = '.*', read_regex: str = '.*') dict[str, Any][source]
Set User permissions for the configured virtual host.
- Parameters:
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- class amqpstorm.management.virtual_host.VirtualHost[source]
- get(virtual_host: str) dict[str, Any][source]
Get Virtual Host details.
- Parameters:
virtual_host (str) – Virtual host name
- Raises:
ApiError – Raises if the remote server encountered an error. We also raise an exception if the virtual host cannot be found.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- list() List[dict[str, Any]][source]
List all Virtual Hosts.
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type:
- create(virtual_host: str) dict[str, Any][source]
Create a Virtual Host.
- Parameters:
virtual_host (str) – Virtual host name
- Raises:
ApiError – Raises if the remote server encountered an error.
ApiConnectionError – Raises if there was a connectivity issue.
- Return type: