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 import os
from watchdog.observers import Observer from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler from watchdog.events import FileSystemEventHandler
from logger import logger from git_monitor.logger import logger
from git_manager import git_manager from git_monitor.git_manager import git_manager
class RepositoryWatcher: class RepositoryWatcher:
def __init__(self, path): def __init__(self, path):

View File

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

View File

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

View File

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

View File

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

10
run.py
View File

@@ -1,12 +1,4 @@
import sys from git_monitor.main import Application
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
if __name__ == "__main__": if __name__ == "__main__":
app = Application() app = Application()