ptp-notification-armada-app/notificationclient-base/docker/notificationclient-sidecar/sidecar/app.py
Douglas Henrique Koerich 84b5114027 Images of ptp-notification containers for Debian
This change reorganizes the source directories of the ptp-notification's
containers: locationservice; notificationservice; notificationclient, to
be reused by both CentOS and Debian Dockerfiles to build the images
having the corresponding OS-specific base, together with the new files
used to build images for Debian.

Tests:
PASS: Build images of the 3 containers for Debian
PASS: Upload and apply changed ptp-notification application to pull
      Debian images from private repository (since final tag is
      not possible yet) in a Debian AIO-SX environment

Regression:
PASS: Build images of the 3 containers for CentOS

Story: 2009831
Task: 45658
Signed-off-by: Douglas Henrique Koerich <douglashenrique.koerich@windriver.com>
Change-Id: I4aa9650dbebe5ba68cd4d104ee0995e79681cfa4
2022-07-19 15:01:27 -03:00

30 lines
812 B
Python

from pecan import make_app
from pecan.hooks import TransactionHook
from pecan import conf
from sidecar.repository.dbcontext_default import init_default_dbcontext, defaults
from sidecar.model import jsonify
def setup_app(config):
# important to register jsonify for models
jsonify.__init__()
default_dbcontext = init_default_dbcontext(conf.sqlalchemy)
app_conf = dict(config.app)
return make_app(
app_conf.pop('root'),
logging=getattr(config, 'logging', {}),
hooks=[
TransactionHook(
default_dbcontext.start,
default_dbcontext.start_read_only,
default_dbcontext.commit,
default_dbcontext.rollback,
default_dbcontext.clear
)
],
**app_conf
)