25 lines
604 B
Python
25 lines
604 B
Python
import redis
|
|
|
|
|
|
class RedisClient:
|
|
|
|
def __init__(self, config_path="config.yaml"):
|
|
self.redis = redis.Redis(
|
|
"10.10.12.101",
|
|
6379,
|
|
0,
|
|
decode_responses=True,
|
|
)
|
|
|
|
def set_online(self, device_id: str):
|
|
key = f"device:online:{device_id}"
|
|
self.redis.set(key, 1)
|
|
|
|
def set_offline(self, device_id: str):
|
|
key = f"device:online:{device_id}"
|
|
self.redis.delete(key)
|
|
|
|
def is_device_online(self, device_id: str) -> bool:
|
|
key = f"device:online:{device_id}"
|
|
return self.redis.exists(key) == 1
|