]> Frank Brehm's Git Trees - pixelpark/puppetmaster-webhooks.git/commitdiff
Start refactoring lib/webhooks/base_app.py
authorFrank Brehm <frank.brehm@pixelpark.com>
Fri, 7 Dec 2018 13:50:58 +0000 (14:50 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Fri, 7 Dec 2018 13:50:58 +0000 (14:50 +0100)
lib/webhooks/__init__.py
lib/webhooks/base_app.py

index aff0281b0845fa6b9d382615e089a353af65ac4f..e9542dc341fa9fda3767f5772c318dcac53ffd58 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/env python3
 # -*- coding: utf-8 -*-
 
-__version__ = '1.2.4'
+__version__ = '1.3.0'
 
 # vim: ts=4 et list
index ab1ba3eb460b1e50d040b3945183eec9a8fb2b01..dd6eeb2f04ebf47f7dc3533aef872a83d834db1f 100644 (file)
@@ -32,11 +32,14 @@ from email.message import EmailMessage
 import six
 import yaml
 import pytz
+import pathlib
 
 # Own modules
 from fb_tools.common import pp, to_bytes, to_bool
-from fb_tools.obj import FbBaseObjectError, FbBaseObject
+from fb_tools.obj import FbBaseObject
 from fb_tools.handler import BaseHandler
+from fb_tools.errors import FbAppError
+from fb_tools.app import BaseApplication
 
 from . import __version__ as __pkg_version__
 
@@ -55,7 +58,7 @@ DEFAULT_TO_SENDER = 'Puppet <{}>'.format(DEFAULT_TO_EMAIL)
 
 
 # =============================================================================
-class BaseHookError(FbBaseObjectError):
+class BaseHookError(FbAppError):
     """
     Base error class useable by all descendand objects.
     """
@@ -69,12 +72,12 @@ class UncriticalHookError(BaseHookError):
     """
 
 # =============================================================================
-class BaseHookApp(FbBaseObject):
+class BaseHookApp(BaseApplication):
     """
     Base class for the application objects.
     """
 
-    cgi_bin_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
+    cgi_bin_dir = pathlib.Path(__file__).parent.parent.resolve()
 
     puppetlabs_cfg_dir = os.sep + os.path.join('etc', 'puppetlabs')
     puppet_envs_dir = os.path.join(puppetlabs_cfg_dir, 'code', 'environments')