19 lines
575 B
Python
19 lines
575 B
Python
from backup.config import Config, Setting, Startable
|
|
from backup.logger import getLogger
|
|
from injector import inject, singleton
|
|
logger = getLogger(__name__)
|
|
|
|
|
|
@singleton
|
|
class DebugServer(Startable):
|
|
@inject
|
|
def __init__(self, config: Config):
|
|
self._config = config
|
|
|
|
async def start(self):
|
|
if self._config.get(Setting.DEBUGGER_PORT) is not None:
|
|
import debugpy
|
|
port = self._config.get(Setting.DEBUGGER_PORT)
|
|
logger.info("Starting debugger on port {}".format(port))
|
|
debugpy.listen(("0.0.0.0", port))
|