Skip to content

Commit 075aa9a

Browse files
committed
commit missing changes, fixes #177
1 parent 5eaa02f commit 075aa9a

File tree

2 files changed

+2
-27
lines changed

2 files changed

+2
-27
lines changed

pyprland/ipc.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@
1212

1313
import asyncio
1414
import json
15-
import time
1615
from collections.abc import Callable, Iterable
1716
from functools import partial
1817
from logging import Logger
1918
from typing import Any, cast
2019

2120
from .common import IPC_FOLDER, MINIMUM_ADDR_LEN, get_logger
22-
from .types import ClientInfo, JSONResponse, MonitorInfo, PyprError, RetensionTimes
23-
from .utils import CacheData
21+
from .types import ClientInfo, JSONResponse, MonitorInfo, PyprError
2422

2523
log: Logger | None = None
2624

@@ -43,9 +41,6 @@ async def get_event_stream() -> tuple[asyncio.StreamReader, asyncio.StreamWriter
4341
return await asyncio.open_unix_connection(EVENTS)
4442

4543

46-
# Hyprctl JSON : cached responses {{{
47-
48-
4944
def retry_on_reset(func: Callable) -> Callable:
5045
"""Retry on reset wrapper."""
5146

@@ -64,14 +59,6 @@ async def wrapper(*args, logger: Logger, **kwargs) -> Any: # noqa: ANN401
6459
return wrapper
6560

6661

67-
cached_responses: dict[str, CacheData] = {
68-
# <command name>: CacheData
69-
"monitors": CacheData(retension_time=RetensionTimes.LONG),
70-
"workspaces": CacheData(retension_time=RetensionTimes.SHORT),
71-
"clients": CacheData(retension_time=RetensionTimes.SHORT),
72-
}
73-
74-
7562
async def _get_response(command: bytes, logger: Logger) -> JSONResponse:
7663
"""Get response of `command` from the IPC socket."""
7764
try:
@@ -93,20 +80,8 @@ async def _get_response(command: bytes, logger: Logger) -> JSONResponse:
9380
async def hyprctl_json(command: str, logger: Logger | None = None) -> JSONResponse:
9481
"""Run an IPC command and return the JSON output."""
9582
logger = cast(Logger, logger or log)
96-
now = time.time()
97-
cache_data: CacheData | None = cached_responses.get(command)
98-
if cache_data and cache_data.expiration_date > now:
99-
logger.debug("%s (CACHE HIT)", command)
100-
return await cache_data.wait_update()
101-
102-
logger.debug(command)
103-
if cache_data: # should fill the cache
104-
cache_data.set_pending(ref_time=now)
105-
10683
ret = await _get_response(f"-j/{command}".encode(), logger)
10784
assert isinstance(ret, list | dict)
108-
if cache_data:
109-
cache_data.set_value(ret)
11085
return ret
11186

11287

pyprland/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Package version."""
22

3-
VERSION = "2.4.5-30"
3+
VERSION = "2.4.5-32"

0 commit comments

Comments
 (0)