Pilgrim/src/pilgrim/service/servicemanager.py

24 lines
796 B
Python

from pilgrim.service.entry_service import EntryService
from pilgrim.service.photo_service import PhotoService
from pilgrim.service.travel_diary_service import TravelDiaryService
class ServiceManager:
def __init__(self):
self.session = None
def set_session(self, session):
self.session = session
def get_session(self):
return self.session
def get_entry_service(self):
if self.session is not None:
return EntryService(self.session)
return None
def get_travel_diary_service(self):
if self.session is not None:
return TravelDiaryService(self.session)
return None
def get_photo_service(self):
if self.session is not None:
return PhotoService(self.session)
return None