|
1 | | -import requests |
2 | | -from typing import Optional, List, Dict |
3 | 1 | import base64 |
| 2 | +from typing import Dict, List, Optional |
| 3 | + |
| 4 | +import requests |
| 5 | + |
4 | 6 |
|
5 | 7 | class RabbitMQAdmin: |
6 | 8 | def __init__(self, host: str, port: int, username: str, password: str, use_tls: bool): |
@@ -30,37 +32,37 @@ def list_exchanges(self) -> List[Dict]: |
30 | 32 |
|
31 | 33 | def get_queue_info(self, queue: str, vhost: str = "/") -> Dict: |
32 | 34 | """Get detailed information about a specific queue""" |
33 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 35 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
34 | 36 | response = self._make_request("GET", f"queues/{vhost_encoded}/{queue}") |
35 | 37 | return response.json() |
36 | 38 |
|
37 | 39 | def delete_queue(self, queue: str, vhost: str = "/") -> None: |
38 | 40 | """Delete a queue""" |
39 | 41 | validate_rabbitmq_name(queue, "Queue name") |
40 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 42 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
41 | 43 | self._make_request("DELETE", f"queues/{vhost_encoded}/{queue}") |
42 | 44 |
|
43 | 45 | def purge_queue(self, queue: str, vhost: str = "/") -> None: |
44 | 46 | """Remove all messages from a queue""" |
45 | 47 | validate_rabbitmq_name(queue, "Queue name") |
46 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 48 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
47 | 49 | self._make_request("DELETE", f"queues/{vhost_encoded}/{queue}/contents") |
48 | 50 |
|
49 | 51 | def get_exchange_info(self, exchange: str, vhost: str = "/") -> Dict: |
50 | 52 | """Get detailed information about a specific exchange""" |
51 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 53 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
52 | 54 | response = self._make_request("GET", f"exchanges/{vhost_encoded}/{exchange}") |
53 | 55 | return response.json() |
54 | 56 |
|
55 | 57 | def delete_exchange(self, exchange: str, vhost: str = "/") -> None: |
56 | 58 | """Delete an exchange""" |
57 | 59 | validate_rabbitmq_name(exchange, "Exchange name") |
58 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 60 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
59 | 61 | self._make_request("DELETE", f"exchanges/{vhost_encoded}/{exchange}") |
60 | 62 |
|
61 | 63 | def get_bindings(self, queue: Optional[str] = None, exchange: Optional[str] = None, vhost: str = "/") -> List[Dict]: |
62 | 64 | """Get bindings, optionally filtered by queue or exchange""" |
63 | | - vhost_encoded = requests.utils.quote(vhost, safe='') |
| 65 | + vhost_encoded = requests.utils.quote(vhost, safe="") |
64 | 66 | if queue: |
65 | 67 | validate_rabbitmq_name(queue, "Queue name") |
66 | 68 | response = self._make_request("GET", f"queues/{vhost_encoded}/{queue}/bindings") |
|
0 commit comments