refactoring

This commit is contained in:
Devaev Maxim
2020-10-09 11:58:19 +03:00
parent 5bfde6ceae
commit cf5bc84872
2 changed files with 11 additions and 8 deletions

View File

@@ -23,6 +23,7 @@
import asyncio
import asyncio.subprocess
import signal
import logging
from typing import Tuple
from typing import List
@@ -46,6 +47,15 @@ async def read_process(cmd: List[str], err_to_null: bool=False) -> Tuple[asyncio
return (proc, stdout.decode(errors="ignore").strip())
async def log_process(cmd: List[str], logger: logging.Logger) -> asyncio.subprocess.Process: # pylint: disable=no-member
(proc, stdout) = await read_process(cmd)
if stdout:
log = (logger.info if proc.returncode == 0 else logger.error)
for line in stdout.split("\n"):
log("Console: %s", line)
return proc
def ignore_sigint() -> None:
signal.signal(signal.SIGINT, signal.SIG_IGN)