From 55e28162fe637c6e64837f887b8e8a5e26bd744f Mon Sep 17 00:00:00 2001 From: Untone Date: Mon, 6 May 2024 10:53:27 +0300 Subject: [PATCH] subprocess-fix --- server.py | 8 +++++--- services/cache.py | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/server.py b/server.py index f25f2982..460a87f9 100644 --- a/server.py +++ b/server.py @@ -1,14 +1,16 @@ from granian.constants import Interfaces from granian.server import Granian - +import subprocess from services.logger import root_logger as logger from settings import PORT + def is_docker_container_running(name): - cmd = ['docker', 'ps', '-f', f'name={name}'] + cmd = ["docker", "ps", "-f", f"name={name}"] output = subprocess.run(cmd, capture_output=True, text=True).stdout return name in output + if __name__ == "__main__": logger.info("started") @@ -20,4 +22,4 @@ if __name__ == "__main__": websockets=False, interface=Interfaces.ASGI, ) - granian_instance.serve() \ No newline at end of file + granian_instance.serve() diff --git a/services/cache.py b/services/cache.py index 4b0c05cc..4475bfbb 100644 --- a/services/cache.py +++ b/services/cache.py @@ -112,7 +112,7 @@ async def cache_follower(follower: dict, author: dict, is_insert=True): else: followers = [e for e in followers if int(e["id"]) != author_id] - followers = list(set(followers)) + followers = [dict(d) for d in set(tuple(d.items()) for d in followers)] author_str = await redis.execute("GET", f"author:{follower_id}") if isinstance(author_str, str):