Source code for aw_watcher_project.app

from pathlib import Path
from typing import Union

from aw_watcher_project.config import (
    DEFAULT_CONFIG_PATH,
    ProjectWatcherConfig,
)
from aw_watcher_project.gui import ProjectWatcherGUI
from aw_watcher_project.logger import logger


[docs]class ProjectWatcherApp:
[docs] def __init__( self, config_path: Union[str, Path] = DEFAULT_CONFIG_PATH, interval: float = 5, aw_testing: bool = False, ): self.config = ProjectWatcherConfig(config_path) self.gui = ProjectWatcherGUI( self.config, interval=interval, aw_testing=aw_testing )
if __name__ == "__main__": import logging logger.setLevel(logging.DEBUG) ProjectWatcherApp(aw_testing=True)