[game-data-packager] 04/25: packaging: determine module to import programmatically

Simon McVittie smcv at debian.org
Sun Oct 9 21:26:05 UTC 2016


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch master
in repository game-data-packager.

commit 5b0dcc73054c0a719221c4f27f981c12a12ffdb2
Author: Simon McVittie <smcv at debian.org>
Date:   Sun Oct 9 12:18:50 2016 +0100

    packaging: determine module to import programmatically
---
 game_data_packager/packaging/__init__.py | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/game_data_packager/packaging/__init__.py b/game_data_packager/packaging/__init__.py
index 47e29c2..c378f54 100644
--- a/game_data_packager/packaging/__init__.py
+++ b/game_data_packager/packaging/__init__.py
@@ -17,6 +17,7 @@
 # /usr/share/common-licenses/GPL-2.
 
 from abc import (ABCMeta, abstractmethod)
+import importlib
 import os
 import string
 
@@ -197,13 +198,5 @@ def get_native_packaging_system():
     # lazy import when actually needed
     from ..version import (FORMAT)
 
-    if FORMAT == 'deb':
-        from .deb import (get_distro_packaging)
-    elif FORMAT == 'arch':
-        from .arch import (get_distro_packaging)
-    elif FORMAT == 'rpm':
-        from .rpm import (get_distro_packaging)
-    else:
-        raise RuntimeError('Unable to determine native packaging system')
-
-    return get_distro_packaging()
+    mod = 'game_data_packager.packaging.{}'.format(FORMAT)
+    return importlib.import_module(mod).get_distro_packaging()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list