[~] Refactor

This commit is contained in:
Siarhei Siniak 2024-11-10 21:10:13 +03:00
parent 43985cd5b0
commit c4944ede7f

@ -22,7 +22,8 @@ import sys
import tempfile import tempfile
import time import time
import traceback import traceback
from typing import (Literal, Optional, Iterable,)
from typing import (Literal, Optional, Iterable, TypedDict, Callable, Any,)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -1695,7 +1696,7 @@ def pm_service(argv):
print('') print('')
def scrap_yt_music(argv: Iterable[str]) -> None: def scrap_yt_music(argv: list[str]) -> None:
parser = optparse.OptionParser() parser = optparse.OptionParser()
parser.add_option( parser.add_option(
'--verbose', '--verbose',
@ -1817,7 +1818,15 @@ def scrap_yt_music(argv: Iterable[str]) -> None:
if not p is None: if not p is None:
p.terminate() p.terminate()
context = dict( class Context(TypedDict):
http_on_event: Callable[..., None]
shutdown: bool
workers: list[threading.Thread]
track_cv: threading.Condition
main_cv: threading.Condition
track_name: Optional[str]
context: Context = dict(
http_on_event=lambda *args, **kwargs: None, http_on_event=lambda *args, **kwargs: None,
shutdown=False, shutdown=False,
workers=[], workers=[],
@ -3452,10 +3461,12 @@ def media_keys(argv):
def mocp_info() -> str: def mocp_info() -> str:
t1 = subprocess.check_output(['mocp', '-i']) t1 = subprocess.check_output(['mocp', '-i'])
t3 = t1.decode('utf-8') t3 = t1.decode('utf-8')
t2 = dict([ t2 : dict[str, str] = dict([
tuple(o.split(':')[:2]) (lambda o2: (o2[0], o2[1]))(o.split(':'))
#tuple(o.split(':')[:2])
for o in t3.splitlines() for o in t3.splitlines()
]) ])
return t2['Title'].strip()[:128] return t2['Title'].strip()[:128]
if is_mocp(): if is_mocp():