fix: convert git_monitor to proper package and fix absolute imports for PyInstaller compatibility

This commit is contained in:
2026-03-06 20:01:29 +01:00
parent dbdacfc0bd
commit c85f51b205
7 changed files with 13 additions and 21 deletions

0
git_monitor/__init__.py Normal file
View File

View File

@@ -2,8 +2,8 @@ import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
from logger import logger
from git_manager import git_manager
from git_monitor.logger import logger
from git_monitor.git_manager import git_manager
class RepositoryWatcher:
def __init__(self, path):

View File

@@ -1,7 +1,7 @@
import os
from git import Repo, exc
from logger import logger
from notifier import notifier
from git_monitor.logger import logger
from git_monitor.notifier import notifier
class GitManager:
def __init__(self, repo_path=None):

View File

@@ -1,5 +1,5 @@
from logger import logger
from tray_app import TrayApp
from git_monitor.logger import logger
from git_monitor.tray_app import TrayApp
class Application:
def __init__(self):

View File

@@ -1,4 +1,4 @@
from logger import logger
from git_monitor.logger import logger
try:
from plyer import notification

View File

@@ -5,11 +5,11 @@ from tkinter import filedialog
from PIL import Image, ImageDraw
import pystray
from pystray import MenuItem as item
from logger import logger
from config import config
from git_manager import git_manager
from file_watcher import RepositoryWatcher
from notifier import notifier
from git_monitor.logger import logger
from git_monitor.config import config
from git_monitor.git_manager import git_manager
from git_monitor.file_watcher import RepositoryWatcher
from git_monitor.notifier import notifier
class TrayApp:
def __init__(self):

10
run.py
View File

@@ -1,12 +1,4 @@
import sys
import os
# Ensure the git_monitor directory is in the search path
current_dir = os.path.dirname(os.path.abspath(__file__))
git_monitor_dir = os.path.join(current_dir, "git_monitor")
sys.path.insert(0, git_monitor_dir)
from main import Application
from git_monitor.main import Application
if __name__ == "__main__":
app = Application()