Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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)
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)