mirror of
https://github.com/gmbrax/Pilgrim.git
synced 2026-11-10 04:50:18 +00:00
- Added `DirectoryManager` utility for consistent directory operations. - Introduced directory name sanitization and uniqueness enforcement for `TravelDiary`. - Updated `TravelDiaryService` with enhanced creation, update, and deletion workflows, including filesystem management. - Improved `PhotoService` to hash files, copy photos to specific diary directories, and manage updates safely. - Refined error handling and cascaded changes across related entities (e.g., `Entry` relationships).
25 lines
758 B
Python
25 lines
758 B
Python
from pilgrim.database import Database
|
|
from pilgrim.service.servicemanager import ServiceManager
|
|
from pilgrim.ui.ui import UIApp
|
|
from pilgrim.utils import DirectoryManager
|
|
|
|
|
|
class Application:
|
|
def __init__(self):
|
|
self.config_dir = DirectoryManager.get_config_directory()
|
|
self.database = Database()
|
|
session = self.database.session()
|
|
session_manager = ServiceManager()
|
|
session_manager.set_session(session)
|
|
self.ui = UIApp(session_manager)
|
|
|
|
def run(self):
|
|
self.database.create()
|
|
self.ui.run()
|
|
|
|
def get_service_manager(self):
|
|
session = self.database.session()
|
|
session_manager = ServiceManager()
|
|
session_manager.set_session(session)
|
|
return session_manager
|