summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-09-22 19:32:19 +0200
committerJan Pokorný <jpokorny@redhat.com>2014-09-22 20:08:55 +0200
commitf102030e71be1fab7ac33cbdb009c14e501559f1 (patch)
treecdee1ea2179d5fada65e222aadbf436c77283b3b
parent226552408f15448307befae32b4a54fec3ae1a29 (diff)
downloadclufter-f102030e71be1fab7ac33cbdb009c14e501559f1.tar.gz
clufter-f102030e71be1fab7ac33cbdb009c14e501559f1.tar.xz
clufter-f102030e71be1fab7ac33cbdb009c14e501559f1.zip
Expose CLI frontend to be runnable via "python -m" syntax
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--__main__.py16
-rwxr-xr-x__root__/run-dev3
2 files changed, 17 insertions, 2 deletions
diff --git a/__main__.py b/__main__.py
new file mode 100644
index 0000000..de1e6c7
--- /dev/null
+++ b/__main__.py
@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+# Copyright 2014 Red Hat, Inc.
+# Part of clufter project
+# Licensed under GPLv2+ (a copy included | http://gnu.org/licenses/gpl-2.0.txt)
+"""Machinery entry point -- to be run via python -m <package>"""
+__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>"
+
+from os.path import basename
+from sys import argv, exit
+
+from .main import run
+
+if basename(argv[0]) == '__main__.py':
+ argv[0] = 'python -m ' + __package__
+exit(run(argv))
diff --git a/__root__/run-dev b/__root__/run-dev
index a63388d..22f33eb 100755
--- a/__root__/run-dev
+++ b/__root__/run-dev
@@ -63,8 +63,7 @@ if __package__ not in sys.modules:
if __name__ == '__main__':
if basename(real_script_path) == basename(sys.argv[0]): # __file__ undef?
- from .main import run
- sys.exit(run(sys.argv))
+ from . import __main__
# XXX previous attempt to get unittest.main executed automagically at the end,
# which was failing likely because unittest uses Threading that register