def notify(_context, message): """Notifies the recipient of the desired event given the model. Log notifications using OpenStack's default logging system. """ priority = message.get("priority", CONF.default_notification_level) priority = priority.lower() logger = logging.getLogger("savanna.openstack.common.notification.%s" % message["event_type"]) getattr(logger, priority)(jsonutils.dumps(message))
def notify(_context, message): """Notifies the recipient of the desired event given the model. Log notifications using OpenStack's default logging system. """ priority = message.get('priority', CONF.default_notification_level) priority = priority.lower() logger = logging.getLogger('savanna.openstack.common.notification.%s' % message['event_type']) getattr(logger, priority)(jsonutils.dumps(message))
import time import eventlet from eventlet import event from oslo.config import cfg from savanna.openstack.common import eventlet_backdoor from savanna.openstack.common.gettextutils import _ # noqa from savanna.openstack.common import importutils from savanna.openstack.common import log as logging from savanna.openstack.common import threadgroup rpc = importutils.try_import('savanna.openstack.common.rpc') CONF = cfg.CONF LOG = logging.getLogger(__name__) def _sighup_supported(): return hasattr(signal, 'SIGHUP') def _is_sighup(signo): return _sighup_supported() and signo == signal.SIGHUP def _signo_to_signame(signo): signals = {signal.SIGTERM: 'SIGTERM', signal.SIGINT: 'SIGINT'} if _sighup_supported(): signals[signal.SIGHUP] = 'SIGHUP'
# See the License for the specific language governing permissions and # limitations under the License. """Implementation of SQLAlchemy backend.""" import sys from oslo.config import cfg import sqlalchemy as sa from savanna.db.sqlalchemy import models as m from savanna import exceptions as ex from savanna.openstack.common.db import exception as db_exc from savanna.openstack.common.db.sqlalchemy import session as db_session from savanna.openstack.common import log as logging LOG = logging.getLogger(__name__) get_engine = db_session.get_engine get_session = db_session.get_session CONF = cfg.CONF def get_backend(): """The backend is this module itself.""" return sys.modules[__name__] def model_query(model, context, session=None, project_only=True): """Query helper.