def __init__(self, configuration, start_height=0.0): logger.info('Print API Startup') self._configuration = configuration logger.info('Printer Name: %s' % self._configuration.name) self._controller = None self._zaxis = None self._start_height = start_height self._current_file_name = None self._current_file = None if self._configuration.email.on: self._email_gateway = EmailGateway( self._configuration.email.host, self._configuration.email.port, self._configuration.email.username, self._configuration.email.password) self._notification_service = EmailNotificationService( self._email_gateway, self._configuration.email.sender, self._configuration.email.recipient) else: self._notification_service = None