55 lines
1.3 KiB
Python
55 lines
1.3 KiB
Python
"""
|
|
GitHub Pulse - Application Components
|
|
Modular components for the application
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
|
|
# Version info
|
|
__version__ = "0.0.1"
|
|
__author__ = "TySP-Dev"
|
|
__app_name__ = "GitHub Pulse"
|
|
|
|
# Determine if running in production build
|
|
IS_PRODUCTION = getattr(sys, 'frozen', False)
|
|
|
|
# Get the application directory
|
|
if IS_PRODUCTION:
|
|
# In production build, get the executable directory
|
|
APP_DIR = os.path.dirname(sys.executable)
|
|
else:
|
|
# In development, get the source directory
|
|
APP_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
# Export main classes for easier imports
|
|
from .config_manager import ConfigManager
|
|
from .ai_manager import AIManager
|
|
from .github_api import GitHubAPI
|
|
from .settings_dialog import SettingsDialog
|
|
from .main_gui import MainGUI
|
|
from .utils import Logger, PRNumberManager, ContentBuilders
|
|
from .workflow import WorkflowManager, WorkflowItem, GitHubRepoFetcher
|
|
from .ai_action_planner import AIActionPlanner, ActionPlan
|
|
|
|
__all__ = [
|
|
'ConfigManager',
|
|
'AIManager',
|
|
'GitHubAPI',
|
|
'SettingsDialog',
|
|
'MainGUI',
|
|
'Logger',
|
|
'PRNumberManager',
|
|
'ContentBuilders',
|
|
'WorkflowManager',
|
|
'WorkflowItem',
|
|
'GitHubRepoFetcher',
|
|
'AIActionPlanner',
|
|
'ActionPlan',
|
|
'__version__',
|
|
'__author__',
|
|
'__app_name__',
|
|
'IS_PRODUCTION',
|
|
'APP_DIR'
|
|
]
|