fix: convert git_monitor to proper package and fix absolute imports for PyInstaller compatibility
This commit is contained in:
0
git_monitor/__init__.py
Normal file
0
git_monitor/__init__.py
Normal 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):
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from logger import logger
|
from git_monitor.logger import logger
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from plyer import notification
|
from plyer import notification
|
||||||
|
|||||||
@@ -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
10
run.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user