|
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