def run(self): try: app = self.flask_server logger.info("%s: Starting HTTPServer (port=%s, protocol=%s)" % (self.name, self.port, self.protocol)) serve(app, host='0.0.0.0', port=self.port, url_scheme=self.protocol, threads=self.num_workers, _server=self.custom_waitress_create_server) except Exception, ex: logger.exception("Api Server crashed") sbj = "Api Server %s on %s crashed" % (self.name, get_local_host_name()) get_mbs().notifications.send_event_notification(sbj, sbj, priority=NotificationPriority.CRITICAL) self.stop_api_server()
def start(self): try: app = self.flask_server logger.info("%s: Starting HTTPServer (port=%s, protocol=%s, workers=%s)" % (self.name, self.port, self.protocol, self.num_workers)) options = { "bind": "0.0.0.0:%s" % self.port, "workers": self.num_workers, "worker_class": "gevent" if not self.debug_mode else "sync", "proxy_protocol": self.protocol == "https" } MbsApiGunicornApplication(app, options).run() except Exception, ex: logger.exception("Api Server crashed") sbj = "Api Server %s on %s crashed" % (self.name, get_local_host_name()) get_mbs().notifications.send_event_notification(sbj, sbj, priority=NotificationPriority.CRITICAL)
def start(self): try: app = self.flask_server logger.info( "%s: Starting HTTPServer (port=%s, protocol=%s, workers=%s)" % (self.name, self.port, self.protocol, self.num_workers)) options = { "bind": "0.0.0.0:%s" % self.port, "workers": self.num_workers, "worker_class": "gevent" if not self.debug_mode else "sync", "proxy_protocol": self.protocol == "https" } MbsApiGunicornApplication(app, options).run() except Exception, ex: logger.exception("Api Server crashed") sbj = "Api Server %s on %s crashed" % (self.name, get_local_host_name()) get_mbs().notifications.send_event_notification( sbj, sbj, priority=NotificationPriority.CRITICAL)
from mbs.mbs import get_mbs from mbs import persistence from mbs import date_utils ############################################################################### # LOGGER ############################################################################### logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) DEFAULT_NUM_WORKERS = 20 HOST_NAME = get_local_host_name() ############################################################################### # BackupSystemApiServer ############################################################################### class BackupSystemApiServer(ApiServer): ########################################################################### @property def backup_system(self): return get_mbs().backup_system ########################################################################### def get_backup(self, backup_id): try: backup = persistence.get_backup(backup_id)