summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Minar <miminar@redhat.com>2012-11-08 10:19:39 +0100
committerMichal Minar <miminar@redhat.com>2012-11-08 10:19:39 +0100
commit12d87d9ddfc6f66c336727c1c9fe3ad123d8b900 (patch)
tree5c11a873ecbc323066a34a36a71e57108c75c788
parentff3d4f0da089a9012b980336ce416d66c52c31b1 (diff)
downloadopenlmi-providers-12d87d9ddfc6f66c336727c1c9fe3ad123d8b900.tar.gz
openlmi-providers-12d87d9ddfc6f66c336727c1c9fe3ad123d8b900.tar.xz
openlmi-providers-12d87d9ddfc6f66c336727c1c9fe3ad123d8b900.zip
added python namespace package called openlmi
This is aimed to be a common package for all openlmi python providers. It allows using fully-qualified imports in provider source packages.
-rw-r--r--src/python/README2
-rw-r--r--src/python/openlmi/__init__.py1
-rw-r--r--src/python/openlmi/__init__.pycbin0 -> 246 bytes
-rw-r--r--src/python/setup.py16
-rw-r--r--src/software/providers/LMI_SoftwareFileCheck.py2
-rw-r--r--src/software/providers/LMI_SoftwareInstalledPackage.py6
-rw-r--r--src/software/providers/LMI_SoftwarePackage.py2
-rw-r--r--src/software/providers/LMI_SoftwarePackageChecks.py6
-rw-r--r--src/software/providers/util/common.py2
-rw-r--r--src/software/setup.py6
10 files changed, 32 insertions, 11 deletions
diff --git a/src/python/README b/src/python/README
new file mode 100644
index 0000000..69ac71b
--- /dev/null
+++ b/src/python/README
@@ -0,0 +1,2 @@
+This is a python namespace package for all openlmi CIM providers
+using cmpi-pywbem-bindings.
diff --git a/src/python/openlmi/__init__.py b/src/python/openlmi/__init__.py
new file mode 100644
index 0000000..de40ea7
--- /dev/null
+++ b/src/python/openlmi/__init__.py
@@ -0,0 +1 @@
+__import__('pkg_resources').declare_namespace(__name__)
diff --git a/src/python/openlmi/__init__.pyc b/src/python/openlmi/__init__.pyc
new file mode 100644
index 0000000..d7131d7
--- /dev/null
+++ b/src/python/openlmi/__init__.pyc
Binary files differ
diff --git a/src/python/setup.py b/src/python/setup.py
new file mode 100644
index 0000000..84284f2
--- /dev/null
+++ b/src/python/setup.py
@@ -0,0 +1,16 @@
+from setuptools import setup
+setup(
+ name='openlmi',
+ description='OpenLMI python providers',
+ author='Michal Minar',
+ author_email='miminar@redhat.com',
+ url='https://fedorahosted.org/openlmi/',
+ version='0.1',
+ namespace_packages = ['openlmi'],
+ packages = ['openlmi'],
+ classifiers=[
+ 'license :: osi approved :: gnu general public license v2 or later (gplv2+)',
+ 'operating system :: posix :: linux',
+ 'topic :: system :: systems administration',
+ ]
+ )
diff --git a/src/software/providers/LMI_SoftwareFileCheck.py b/src/software/providers/LMI_SoftwareFileCheck.py
index 7e1782c..d6bc03d 100644
--- a/src/software/providers/LMI_SoftwareFileCheck.py
+++ b/src/software/providers/LMI_SoftwareFileCheck.py
@@ -23,7 +23,7 @@ Instruments the CIM class LMI_SoftwareFileCheck
import pywbem
from pywbem.cim_provider2 import CIMProvider2
-from util.common import *
+from openlmi.software.util.common import *
filecheck2model = SoftwareFileCheck.filecheck_wrapper(
'root/cimv2', 'LMI_SoftwareFileCheck')
diff --git a/src/software/providers/LMI_SoftwareInstalledPackage.py b/src/software/providers/LMI_SoftwareInstalledPackage.py
index 5b00508..5efee39 100644
--- a/src/software/providers/LMI_SoftwareInstalledPackage.py
+++ b/src/software/providers/LMI_SoftwareInstalledPackage.py
@@ -25,9 +25,9 @@ Instruments the CIM class LMI_SoftwareInstalledPackage
import itertools
import pywbem
from pywbem.cim_provider2 import CIMProvider2
-from LMI_SoftwarePackage import pkg2model, LMI_SoftwarePackage
-from LMI_SoftwareFileCheck import filecheck2model
-from util.common import *
+from openlmi.software.LMI_SoftwarePackage import pkg2model, LMI_SoftwarePackage
+from openlmi.software.LMI_SoftwareFileCheck import filecheck2model
+from openlmi.software.util.common import *
class LMI_SoftwareInstalledPackage(CIMProvider2):
"""Instrument the CIM class LMI_SoftwareInstalledPackage
diff --git a/src/software/providers/LMI_SoftwarePackage.py b/src/software/providers/LMI_SoftwarePackage.py
index 9ef3266..31386a7 100644
--- a/src/software/providers/LMI_SoftwarePackage.py
+++ b/src/software/providers/LMI_SoftwarePackage.py
@@ -26,7 +26,7 @@ import itertools
import datetime
import pywbem
from pywbem.cim_provider2 import CIMProvider2
-from util.common import *
+from openlmi.software.util.common import *
pkg2model = SoftwarePackage.pkg2model_wrapper('root/cimv2', "LMI_SoftwarePackage")
diff --git a/src/software/providers/LMI_SoftwarePackageChecks.py b/src/software/providers/LMI_SoftwarePackageChecks.py
index 797e958..f659aad 100644
--- a/src/software/providers/LMI_SoftwarePackageChecks.py
+++ b/src/software/providers/LMI_SoftwarePackageChecks.py
@@ -23,9 +23,9 @@ Instruments the CIM class LMI_SoftwarePackageChecks
import pywbem
from pywbem.cim_provider2 import CIMProvider2
-from LMI_SoftwareFileCheck import filecheck2model
-from LMI_SoftwarePackage import pkg2model
-from util.common import *
+from openlmi.software.LMI_SoftwareFileCheck import filecheck2model
+from openlmi.software.LMI_SoftwarePackage import pkg2model
+from openlmi.software.util.common import *
class LMI_SoftwarePackageChecks(CIMProvider2):
"""Instrument the CIM class LMI_SoftwarePackageChecks
diff --git a/src/software/providers/util/common.py b/src/software/providers/util/common.py
index 4c73830..2edf59f 100644
--- a/src/software/providers/util/common.py
+++ b/src/software/providers/util/common.py
@@ -34,7 +34,7 @@ import stat
import pywbem
import yum
import cmpi_pywbem_bindings as pycimmb
-import singletonmixin
+import openlmi.software.util import singletonmixin
re_evra = re.compile(r'^(?P<epoch>\d+):(?P<ver>[^-]+)'
r'-(?P<rel>.+)\.(?P<arch>[^.]+)$')
diff --git a/src/software/setup.py b/src/software/setup.py
index cd60cc0..6986470 100644
--- a/src/software/setup.py
+++ b/src/software/setup.py
@@ -1,13 +1,15 @@
-from distutils.core import setup
+from setuptools import setup
setup(
name='openlmi-software',
description='Software Management providers',
author='Michal Minar',
author_email='miminar@redhat.com',
url='https://fedorahosted.org/openlmi/',
- version='0.4',
+ version='0.5',
+ package=['openlmi'],
package_dir={'openlmi.software': 'providers'},
packages=['openlmi.software', 'openlmi.software.util'],
+ install_requires=['openlmi']
classifiers=[
'License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)',
'Operating System :: POSIX :: Linux',