39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
# Copyright (c) 2018 IBM Corp.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from oslo_config import cfg
|
|
from oslo_utils import importutils
|
|
|
|
from storyboard.notifications import conf
|
|
|
|
CONF = cfg.CONF
|
|
CONF.register_opts(conf.OPTS, 'notifications')
|
|
|
|
|
|
def publish(resource, author_id=None, method=None, url=None, path=None,
|
|
query_string=None, status=None, resource_id=None,
|
|
sub_resource=None, sub_resource_id=None, resource_before=None,
|
|
resource_after=None):
|
|
|
|
publisher_module = importutils.import_module(
|
|
'storyboard.notifications.' + CONF.notifications.driver + '.publisher')
|
|
publisher_module.publish(resource, author_id=author_id, method=method,
|
|
url=url, path=path, query_string=query_string,
|
|
status=status, resource_id=resource_id,
|
|
sub_resource=sub_resource,
|
|
sub_resource_id=sub_resource_id,
|
|
resource_before=resource_before,
|
|
resource_after=resource_after)
|