From 17ae6ba2413627e6a725b755d5312bf292f0784a Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 20 Jun 2024 14:47:09 +0200 Subject: [PATCH] tools (common/async_process): accept `Path` instances as command path. --- libervia/backend/tools/common/async_process.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libervia/backend/tools/common/async_process.py b/libervia/backend/tools/common/async_process.py index 91984662..f30d2e13 100644 --- a/libervia/backend/tools/common/async_process.py +++ b/libervia/backend/tools/common/async_process.py @@ -20,6 +20,7 @@ """tools to launch process in a async way (using Twisted)""" import os.path +from pathlib import Path from typing import Any from twisted.internet import defer, reactor, protocol from twisted.python.failure import Failure @@ -143,6 +144,8 @@ class CommandProtocol(protocol.ProcessProtocol): "to execute as first argument" ) command = args.pop(0) + if isinstance(command, Path): + command = str(command) if prot.name is None: name = os.path.splitext(os.path.basename(command))[0] prot.name = name