from imagis.utils.misc import set_exit_handler from imagis.utils.daemon import Daemon try: import config.imagis_cron as config except ImportError: class config: app = {} logger = {} tasks = {} # setup logger logger = setup_logger('imagis_cron', log_file=config.logger.get('log_file', 'imagis_cron.log'), max_bytes=config.logger.get('max_bytes', 1048576), count=config.logger.get('count', 3)) class CronApplication(object): def __init__(self): self.cron = Cron(config.tasks) set_exit_handler(self._exit_handler) def start(self): try: self.cron.start() except KeyboardInterrupt: self.stop()
try: import config.store_server as config except ImportError: class config: app = {} logger = {} server = {} # store server imports from store_service import StoreService from cmove_webservice import MoveFilesXMLRPC from cfind_webservice import WCFind # setup logger logger = setup_logger( 'store_server', log_file=config.logger.get('log_file', 'store_server.log'), max_bytes=config.logger.get('max_bytes', 1048576), count=config.logger.get('count', 3) ) class DicomWebServicesApp(object): def __init__(self): set_exit_handler(self._exit_handler) usr = "******" passwd = "store_passwd" home_path = config.server.get('home_path', os.environ['HOME']) iMagisCommunicator_path = os.path.join(home_path, 'iMagisCommunicator') upload_path = os.path.join(iMagisCommunicator_path, 'uploaded')
from cron import Cron from imagis.utils.logs import setup_logger from imagis.utils.misc import set_exit_handler from imagis.utils.daemon import Daemon try: import config.imagis_cron as config except ImportError: class config: app = {} logger = {} tasks = {} # setup logger logger = setup_logger( 'imagis_cron', log_file = config.logger.get('log_file', 'imagis_cron.log'), max_bytes = config.logger.get('max_bytes', 1048576), count=config.logger.get('count', 3) ) class CronApplication(object): def __init__(self): self.cron = Cron(config.tasks) set_exit_handler(self._exit_handler) def start(self): try: self.cron.start() except KeyboardInterrupt: self.stop()