Skip to content

Commit

Permalink
fix: instance register
Browse files Browse the repository at this point in the history
Signed-off-by: binaryYuki <60097976+binaryYuki@users.noreply.github.com>
  • Loading branch information
binaryYuki committed Oct 1, 2024
1 parent 5acf4a2 commit 1c5a7b3
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,32 +37,45 @@


async def registerInstance():
"""
注册实例
:return:
"""
redis_connection = redis.from_url(
f"redis://default:{os.getenv('REDIS_PASSWORD', '')}@{os.getenv('REDIS_HOST', 'localhost')}:{os.getenv('REDIS_PORT', 6379)}")
try:
f = await redis_connection.get("InstanceRegister")
if not f:
if f:
f = f.decode('utf-8')
f = json.loads(f) # Assume JSON format
else:
f = []
f = list(f)

if instanceID not in f:
f.append(instanceID)
f = str(f)
await redis_connection.set("InstanceRegister", f)
await redis_connection.set("InstanceRegister", json.dumps(f))
else:
print(f)
except Exception as e:
logger.error(f"Failed to register instance: {e}", exc_info=True)
exit(-1)


async def unregisterInstance():
"""
注销实例
:return:
"""
redis_connection = redis.from_url(
f"redis://default:{os.getenv('REDIS_PASSWORD', '')}@{os.getenv('REDIS_HOST', 'localhost')}:{os.getenv('REDIS_PORT', 6379)}")
try:
f = await redis_connection.get("InstanceRegister")
f = list(f)
if instanceID in f:
f.remove(instanceID)
f = str(f)
await redis_connection.set("InstanceRegister", f)
if f:
f = f.decode('utf-8')
f = json.loads(f) # Assume JSON format
if instanceID in f:
f.remove(instanceID)
await redis_connection.set("InstanceRegister", json.dumps(f))
except Exception as e:
logger.error(f"Failed to unregister instance: {e}", exc_info=True)
exit(-1)
Expand Down

0 comments on commit 1c5a7b3

Please sign in to comment.