This list is closed, nobody may subscribe to it.
2006 |
Jan
(4) |
Feb
(17) |
Mar
(8) |
Apr
(21) |
May
(9) |
Jun
(22) |
Jul
(30) |
Aug
(22) |
Sep
(24) |
Oct
(27) |
Nov
(9) |
Dec
(11) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(12) |
Feb
(1) |
Mar
(6) |
Apr
(7) |
May
(12) |
Jun
(56) |
Jul
(45) |
Aug
(12) |
Sep
(3) |
Oct
(37) |
Nov
(69) |
Dec
(29) |
2008 |
Jan
(20) |
Feb
(21) |
Mar
(4) |
Apr
(14) |
May
(5) |
Jun
(33) |
Jul
(12) |
Aug
(4) |
Sep
(34) |
Oct
(12) |
Nov
(8) |
Dec
(7) |
2009 |
Jan
(12) |
Feb
(3) |
Mar
(10) |
Apr
|
May
(2) |
Jun
(1) |
Jul
(3) |
Aug
|
Sep
|
Oct
(3) |
Nov
(4) |
Dec
|
2010 |
Jan
(2) |
Feb
|
Mar
(5) |
Apr
(6) |
May
|
Jun
(2) |
Jul
(5) |
Aug
(3) |
Sep
|
Oct
(1) |
Nov
|
Dec
(10) |
2011 |
Jan
(2) |
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
(12) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
(3) |
Mar
(8) |
Apr
|
May
(16) |
Jun
(10) |
Jul
(2) |
Aug
(1) |
Sep
(9) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2013 |
Jan
(13) |
Feb
(5) |
Mar
(5) |
Apr
(4) |
May
(3) |
Jun
(1) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
|
Nov
(3) |
Dec
(4) |
2014 |
Jan
(9) |
Feb
(2) |
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(41) |
Oct
(24) |
Nov
(4) |
Dec
|
2015 |
Jan
(7) |
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
|
Oct
(17) |
Nov
(5) |
Dec
|
2016 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(3) |
2017 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Klaus K. <kk...@su...> - 2015-01-23 08:08:16
|
* Andreas Maier <MA...@de...> [Jan 23. 2015 01:46]: > > The preliminary version 0.8.0-dev.r728 has been released and is available > as the default download archive. Thanks Andreas ! RPM packages for all major distributions are available at https://build.opensuse.org/package/show/systemsmanagement:wbem/python-pywbem Enjoy, Klaus -- SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Jennifer Guild, Dilip Upmanyu, Graham Norton, HRB 21284 (AG Nürnberg) Maxfeldstraße 5, 90409 Nürnberg, Germany |
From: Andreas M. <MA...@de...> - 2015-01-23 00:46:09
|
The preliminary version 0.8.0-dev.r728 has been released and is available as the default download archive. We are down to 1 open bug now, which is about PyLint errors that are likely not real problems. A final 0.8.0 release should be possible rather soon, but this before that, this preliminary version should get a broader test in the community. Please download this preliminary version and give it serious stress, including failure situations such as connection issues, failing servers, etc. Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: Andreas M. <MA...@de...> - 2015-01-19 11:22:28
|
I have released the preliminary version 0.8.0-dev.r712, and made it the default version to download. It contains all commits until r712. See the NEWS file for changes. For convenience, here are the changes since r687 (released in november): Index: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS (revision 687) +++ pywbem/trunk/pywbem/NEWS (revision 713) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-11-06, includes commits up to r687) +pywbem-0.8.0-dev.r712 ENHANCEMENTS: @@ -50,6 +50,29 @@ statement that they behave like dictionaries w.r.t. properties and key bindings. (Andreas Maier) + * Improved help text of test_cim_operations.py test program. + (Andreas Maier) + + * Added an optional Params argument to InvokeMethod(), that is an ordered + list of CIM input parameters, that preserves its order in the CIM-XML + request message. This is to accomodate deficient WBEM servers that do + not tolerate arbitrary order of method input parameters as required by + the standard. The new argument is optional, making this a backwards + compatible change of InvokeMethod(). (Andreas Maier) + + * Cleaned up the public symbols of each module by making symbols private + that are used only internally. Specifically, the following symbols have + been made private: In cimxml_parse: _get_required_attribute, + _get_attribute, _get_end_event, _is_start, _is_end. In cim_xml: _text + (was: Text). (Andreas Maier) + + * Cleaned up symbols imported by wildcard import by defining __all__ in + each module with only the public symbols defined in that module (removing + any symbols imported into the module), except for the following modules + which define less than the complete set of public symbols in their + __all__: mof_compiler, twisted_client, tupleparse, cimxml_parse, + cim_http. (Andreas Maier) + BUG FIXES: * Fix syntax error in CIM DTDVERSION error path. Allow KEYVALUE @@ -95,10 +118,8 @@ Note: The CIM-XML supported by this fix does not conform to DSP0201 so far. Further fixes are pending. (Jan Safranek) - * Fixed parsing errors for connection URLs with IPv6 addresses. - Note: The parsing support does not address all issues with IPv6 addresses, - and it does not support zone indexes (aka scope IDs). Further fixes are - pending. (Peter Hatina) + * Fixed parsing errors for connection URLs with IPv6 addresses, including + zone indexes (aka scope IDs). (Peter Hatina, Andreas Maier) * Fixed the hard coded socket addressing family used for HTTPS that was incorrect in some IPv6 cases, by determining it dynamically. @@ -185,6 +206,33 @@ on Python 2.6. (Andreas Maier) + * Fixed bug where HTTP body was attempted ot be read when CIMError header + is set, causing a hang. (Andreas Maier) + + * Added CIM-XML declaration support for alternative PyWBEM client based + on twisted. (Andreas Maier) + + * Added support for Windows to wbemcli.py, by making dependency on HOME + environment variable optional, and adding HOMEPATH environment variable. + Also, cleaned up the global namespace of wbemcli.py and made it + importable as a module. (Andreas Maier) + + * Fixed errors in generated MOF (e.g. in any tomof() methods): + - Missing backslash escaping within string literals for \n, \r, \t, \". + - Representation of REF types was incorrect. + - '=' in array-typed qualifier declarations was missing. + - Fixed size indicator was missing in array elements. + - Qualifiers of method parameters were missing. + Improvements in generated MOF: + - Changed order of qualifiers to be sorted by qualifier name. + - Added empty line before each property and method in the class for + better readability. + - Method parameters are now placed on separate lines. + - Moved generation of method qualifiers from class into method. This + changes the behavior of CIMMethod.tomof() to now generate the method + qualifiers. + (Andreas Maier) + TESTING: * Added support for running the unit test cases without having to be in the =================================================================== Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: Andreas M. <MA...@de...> - 2015-01-16 09:49:37
|
I have committed the new versioning scheme. In addition, I have updated the makefile so that the last commit level is now also part of the file name of the distribution archive. The commit level is only used in development versions, so that there is some indicaiton about the level of content. Once a final version is released, it does not contain the commit level. For example, the current distribution archive is: pywbem-0.8.0-dev.r695.zip If anyone has an issue with that, let me know. Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 Andreas Maier/Germany/IBM wrote on 15.01.2015 11:42:52: > From: Andreas Maier/Germany/IBM > To: pyw...@li... > Date: 15.01.2015 11:42 > Subject: Versioning scheme for PyWBEM, revisited > > Hi, > I am about to change the version of PyWBEM as proposed in the posting below. > > Last chance to throw in a veto! > Andy > |
From: Karl S. <k.s...@sw...> - 2015-01-15 15:25:38
|
Thanks. Karl On 01/15/2015 04:44 AM, Andreas Maier wrote: > Hi, > I added Karl Schopmeyer to the PyWBEM project, with Developer rights. > > Welcome, Karl! > > Andy > > Andreas Maier > IBM Senior Technical Staff Member, Systems Management Architecture & Design > IBM Research & Development Laboratory Boeblingen, Germany > ma...@de..., +49-7031-16-3654 > ________________________________________________________________________ > IBM Deutschland Research & Development GmbH > Vorsitzende des Aufsichtsrats: Martina Koederitz > Geschaeftsfuehrung: Dirk Wittkopp > Sitz der Gesellschaft: Boeblingen > Registergericht: Amtsgericht Stuttgart, HRB 243294 > > |
From: Andreas M. <MA...@de...> - 2015-01-15 10:44:36
|
Hi, I added Karl Schopmeyer to the PyWBEM project, with Developer rights. Welcome, Karl! Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: Andreas M. <MA...@de...> - 2015-01-15 10:44:35
|
Hi, I am about to change the version of PyWBEM as proposed in the posting below. Last chance to throw in a veto! Andy Andreas Maier/Germany/IBM@IBMDE wrote on 06.11.2014 15:03:56: > From: Andreas Maier/Germany/IBM@IBMDE > To: pyw...@li..., Klaus Kaempf > <kk...@su...>, Jan Safranek <jsa...@re...>, Michal Minar > <mi...@re...> > Date: 06.11.2014 15:04 > Subject: [pywbem-devel] Versioning scheme for PyWBEM, revisited > > > Hi, > I stumbled across the "semantic versioning" scheme for defining package > versions (see http://semver.org/). One particular definition in semantic > versioning is that of a "pre-release". Quoting from its web page: > > 9. A pre-release version MAY be denoted by appending a hyphen and a > series of dot separated identifiers immediately following the patch > version. Identifiers MUST comprise only ASCII alphanumerics and > hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty. Numeric > identifiers MUST NOT include leading zeroes. Pre-release versions > have a lower precedence than the associated normal version. A > pre-release version indicates that the version is unstable and might > not satisfy the intended compatibility requirements as denoted by its > associated normal version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, > 1.0.0-0.3.7, 1.0.0-x.7.z.92. > > For those packaging PyWBEM into RPM packages, pre-versions can be expressed > using tilde, and that is what I proposed to use for PyWBEM pre-versions a > while ago. > > Today, I tested whether Python's pip would understand pre-versions > formatted according to semantic versioning, and it does (I downloaded a > package from pypi that had a 1.1.7 version, modified its version to > "1.1.7-beta.1", and then installed it manually using its setup.py. Then, I > used pip install --upgrade, and it did recognize the pre-version as being > older than the latest versoin 1.1.7 on pypi. > > So this means that the tilde-based approach with the PyWBEM development > version that I proposed was probably too much on the RPM side of things. > > I would like PyWBEM to use semantic versioning, which basically boils down > to using hyphen instead of tilde, for pre-versions: > > * M.N.U-dev : During development of the future M.N.U version. > * M.N.U-rc.1 : For release candidate 1 (etc.) of the future M.N.U version. > * M.N.U : For the final (=released) M.N.U version. > > People packaging PyWBEM into RPMs would then have to transform these > versions by replacing hyphen with tilde, for the RPM package version. > > -> Please comment on this proposal to see whether there are any concerns > with it. > > Andy > > Andreas Maier > IBM Senior Technical Staff Member, Systems Management Architecture & Design > IBM Research & Development Laboratory Boeblingen, Germany > ma...@de..., +49-7031-16-3654 > ________________________________________________________________________ > IBM Deutschland Research & Development GmbH > Vorsitzende des Aufsichtsrats: Martina Koederitz > Geschaeftsfuehrung: Dirk Wittkopp > Sitz der Gesellschaft: Boeblingen > Registergericht: Amtsgericht Stuttgart, HRB 243294 > > > ------------------------------------------------------------------------------ > _______________________________________________ > pywbem-devel mailing list > pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywbem-devel > |
From: Andreas M. <MA...@de...> - 2014-11-07 06:33:45
|
Hi, I finally managed to direct the SVN commit messages for PyWBEM to a second mailing list. The description on how to do that, is here: https://sourceforge.net/p/forge/community-docs/Subversion/ So there are now two mailing lists for PyWBEM: pywbem-devel: Subscribe | Archive | Search — PyWBEM development related topics pywbem-commit: Subscribe | Archive | Search — PyWBEM commit messages This makes it considerably easier to read the human-originated postings on pywbem-devel. If you really really want to see the commit messages, feel free to subscribe to the pywbem-commit list. Andy |
From: <ma...@us...> - 2014-11-06 16:34:15
|
Revision: 687 http://sourceforge.net/p/pywbem/code/687 Author: maiera Date: 2014-11-06 16:34:10 +0000 (Thu, 06 Nov 2014) Log Message: ----------- Added get() methods on CIMInstance and CIMInstanceName to step up to the statement that they behave like dictionaries w.r.t. properties and key bindings. Modified Paths: -------------- pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip pywbem/trunk/pywbem/NEWS pywbem/trunk/pywbem/cim_obj.py pywbem/trunk/testsuite/test_cim_obj.py Modified: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip =================================================================== (Binary files differ) Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-11-06 16:10:19 UTC (rev 686) +++ pywbem/trunk/pywbem/NEWS 2014-11-06 16:34:10 UTC (rev 687) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-11-06, includes commits up to r686) +pywbem-0.8.0~dev (last updated: 2014-11-06, includes commits up to r687) ENHANCEMENTS: @@ -46,6 +46,10 @@ * Added support for ExecQuery operation to twisted client. (Robert Booth) + * Added get() methods on CIMInstance and CIMInstanceName to step up to the + statement that they behave like dictionaries w.r.t. properties and key + bindings. (Andreas Maier) + BUG FIXES: * Fix syntax error in CIM DTDVERSION error path. Allow KEYVALUE Modified: pywbem/trunk/pywbem/cim_obj.py =================================================================== --- pywbem/trunk/pywbem/cim_obj.py 2014-11-06 16:10:19 UTC (rev 686) +++ pywbem/trunk/pywbem/cim_obj.py 2014-11-06 16:34:10 UTC (rev 687) @@ -1162,6 +1162,13 @@ def iteritems(self): return self.keybindings.iteritems() def update(self, *args, **kwargs): self.keybindings.update(*args, **kwargs) + def get(self, key, default=None): + """ + Get the value of a specific key property, or the specified default + value if a key binding with that name does not exist. + """ + return self.keybindings.get(key, default) + def tocimxml(self): """Generate a CIM-XML representation of the instance name (class name and key bindings).""" @@ -1476,6 +1483,14 @@ if self.path is not None and key in self.path.keybindings: self.path[key] = v.value + def get(self, key, default=None): + """ + Get the value of a specific property, or the specified default + value if a property with that name does not exist. + """ + prop = self.properties.get(key, None) + return default if prop is None else prop.value + def tocimxml(self): props = [] Modified: pywbem/trunk/testsuite/test_cim_obj.py =================================================================== --- pywbem/trunk/testsuite/test_cim_obj.py 2014-11-06 16:10:19 UTC (rev 686) +++ pywbem/trunk/testsuite/test_cim_obj.py 2014-11-06 16:34:10 UTC (rev 687) @@ -154,6 +154,25 @@ self.assert_('Chicken' in obj and 'Beans' in obj) + # Test get + + self.assert_equal(obj.get('Chicken'), 'Ham') + self.assert_equal(obj.get('Beans'), 42) + + self.assert_equal(obj.get('chickeN'), 'Ham') + self.assert_equal(obj.get('beanS'), 42) + + try: + default_value = 'NoValue' + invalid_propname = 'Cheepy' + self.assert_equal(obj.get(invalid_propname, default_value), + default_value) + except Exception as exc: + self.log("Object: %r" % obj) + self.fail('%s thrown in exception-free get() when accessing ' + 'undefined key %s' % \ + (exc.__class__.__name__, invalid_propname)) + # Test update obj.update({'One':'1', 'Two': '2'}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-11-06 16:10:31
|
Revision: 686 http://sourceforge.net/p/pywbem/code/686 Author: maiera Date: 2014-11-06 16:10:19 +0000 (Thu, 06 Nov 2014) Log Message: ----------- Updated NEWS file with change to reintroduce Python 2.6 support in cim_http.HTTPSConnection.connect() from r685 and earlier. Revision Links: -------------- http://sourceforge.net/p/pywbem/code/685 Modified Paths: -------------- pywbem/trunk/pywbem/NEWS Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-13 17:00:23 UTC (rev 685) +++ pywbem/trunk/pywbem/NEWS 2014-11-06 16:10:19 UTC (rev 686) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-10-12, includes commits up to r682) +pywbem-0.8.0~dev (last updated: 2014-11-06, includes commits up to r686) ENHANCEMENTS: @@ -173,6 +173,14 @@ * Fixed that WBEMConnection.last_raw_reply was not set to the current reply in case of parsing errors in the reply. (Andreas Maier) + * Reintroduced Python 2.6 support in cim_http.HTTPSConnection.connect() + that disappeared in early drafts of this version: + - Removed SSLTimeoutError from except list; being a subclass of SSLError, + it is catched via SSLError. + - Invoked socket.create_connection() without source_address, if running + on Python 2.6. + (Andreas Maier) + TESTING: * Added support for running the unit test cases without having to be in the This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Andreas M. <MA...@de...> - 2014-11-06 14:04:37
|
Hi, I stumbled across the "semantic versioning" scheme for defining package versions (see http://semver.org/). One particular definition in semantic versioning is that of a "pre-release". Quoting from its web page: 9. A pre-release version MAY be denoted by appending a hyphen and a series of dot separated identifiers immediately following the patch version. Identifiers MUST comprise only ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty. Numeric identifiers MUST NOT include leading zeroes. Pre-release versions have a lower precedence than the associated normal version. A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92. For those packaging PyWBEM into RPM packages, pre-versions can be expressed using tilde, and that is what I proposed to use for PyWBEM pre-versions a while ago. Today, I tested whether Python's pip would understand pre-versions formatted according to semantic versioning, and it does (I downloaded a package from pypi that had a 1.1.7 version, modified its version to "1.1.7-beta.1", and then installed it manually using its setup.py. Then, I used pip install --upgrade, and it did recognize the pre-version as being older than the latest versoin 1.1.7 on pypi. So this means that the tilde-based approach with the PyWBEM development version that I proposed was probably too much on the RPM side of things. I would like PyWBEM to use semantic versioning, which basically boils down to using hyphen instead of tilde, for pre-versions: * M.N.U-dev : During development of the future M.N.U version. * M.N.U-rc.1 : For release candidate 1 (etc.) of the future M.N.U version. * M.N.U : For the final (=released) M.N.U version. People packaging PyWBEM into RPMs would then have to transform these versions by replacing hyphen with tilde, for the RPM package version. -> Please comment on this proposal to see whether there are any concerns with it. Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: <ma...@us...> - 2014-10-13 17:00:27
|
Revision: 685 http://sourceforge.net/p/pywbem/code/685 Author: maiera Date: 2014-10-13 17:00:23 +0000 (Mon, 13 Oct 2014) Log Message: ----------- Fixed an issue in the HTTPS support in cim_http.py that was introduced in r678. The call to httplib's connect() is again replaced with a copy of a subset of its code, with cases for Python 2.6 and 2.7. Revision Links: -------------- http://sourceforge.net/p/pywbem/code/678 Modified Paths: -------------- pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip pywbem/trunk/pywbem/cim_http.py Property Changed: ---------------- pywbem/trunk/ Modified: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip =================================================================== (Binary files differ) Index: pywbem/trunk =================================================================== --- pywbem/trunk 2014-10-13 16:10:38 UTC (rev 684) +++ pywbem/trunk 2014-10-13 17:00:23 UTC (rev 685) Property changes on: pywbem/trunk ___________________________________________________________________ Modified: svn:ignore ## -7,3 +7,4 ## moflextab.py MANIFEST pylint_report.html +testtmp Modified: pywbem/trunk/pywbem/cim_http.py =================================================================== --- pywbem/trunk/pywbem/cim_http.py 2014-10-13 16:10:38 UTC (rev 684) +++ pywbem/trunk/pywbem/cim_http.py 2014-10-13 17:00:23 UTC (rev 685) @@ -33,6 +33,7 @@ import string import re import os +import sys import socket import getpass from stat import S_ISSOCK @@ -196,8 +197,19 @@ def connect(self): "Connect to a host on a given (SSL) port." - # httplib still uses old style classes, so we call it in old style - httplib.HTTPSConnection.connect(self) + # Calling httplib.HTTPSConnection.connect(self) does not work + # because of its ssl.wrap_socket() call. So we copy the code of + # that connect() method modulo the ssl.wrap_socket() call: + if sys.version_info[0:2] == [2, 7]: + self.sock = socket.create_connection((self.host, self.port), + self.timeout, + self.source_address) + else: # 2.6 + self.sock = socket.create_connection((self.host, self.port), + self.timeout) + if self._tunnel_host: + self._tunnel() + # End of code from httplib.HTTPSConnection.connect(self). ctx = SSL.Context('sslv23') if self.cert_file: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-13 16:10:45
|
Revision: 684 http://sourceforge.net/p/pywbem/code/684 Author: maiera Date: 2014-10-13 16:10:38 +0000 (Mon, 13 Oct 2014) Log Message: ----------- Distribution archive for previous commit level. Modified Paths: -------------- pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip Modified: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-13 16:05:58
|
Revision: 683 http://sourceforge.net/p/pywbem/code/683 Author: maiera Date: 2014-10-13 16:05:50 +0000 (Mon, 13 Oct 2014) Log Message: ----------- In support of reintroducing Python 2.6 support in cim_http.HTTPSConnection.connect(): - Removed SSLTimeoutError from except list, being a subclass it is catched via SSLError - Already committed by accident in r678: Replaced Python 2.7 specific code copied from httplib.HTTPSConnection.connect() with a call to that method. Revision Links: -------------- http://sourceforge.net/p/pywbem/code/678 Modified Paths: -------------- pywbem/trunk/pywbem/cim_http.py Modified: pywbem/trunk/pywbem/cim_http.py =================================================================== --- pywbem/trunk/pywbem/cim_http.py 2014-10-12 14:26:16 UTC (rev 682) +++ pywbem/trunk/pywbem/cim_http.py 2014-10-13 16:05:50 UTC (rev 683) @@ -227,9 +227,9 @@ raise Error('SSL error: post connection check '\ 'failed') return ret - except (Err.SSLError, SSL.SSLError, SSL.SSLTimeoutError, - SSL.Checker.WrongHost), arg: - raise Error("SSL error: %s" % arg) + except (Err.SSLError, SSL.SSLError, SSL.Checker.WrongHost), arg: + # This will include SSLTimeoutError (it subclasses SSLError) + raise Error("SSL error %s: %s" % (str(arg.__class__), arg)) class FileHTTPConnection(HTTPBaseConnection, httplib.HTTPConnection): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-12 14:26:20
|
Revision: 682 http://sourceforge.net/p/pywbem/code/682 Author: maiera Date: 2014-10-12 14:26:16 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Improved testsuite/test_cim_operations.py: - Added ability to be invoked with comfychair arguments - Added logging of the exception if an operation fails. - Request and response are now logged in raw format if the pretty format is not available. This can happen if the result cannot be parsed correctly. Modified Paths: -------------- pywbem/trunk/pywbem/NEWS pywbem/trunk/testsuite/test_cim_operations.py Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-12 13:52:03 UTC (rev 681) +++ pywbem/trunk/pywbem/NEWS 2014-10-12 14:26:16 UTC (rev 682) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-10-12, includes commits up to r678) +pywbem-0.8.0~dev (last updated: 2014-10-12, includes commits up to r682) ENHANCEMENTS: @@ -214,20 +214,26 @@ * Improved Windows portability in testsuite: Moved from using the Unix-only functions posix.WIFSIGNALED() and posix.WEXITSTATUS() for testing the - success of subprocess.wait(), to simply testing for 0. + success of subprocess.wait(), to simply testing for 0. (Andreas Maier) + * Added ability to invoke test_cim_operations.py with comfychair arguments, + and added printing of exception information if an operation fails. + (Andreas Maier) + CLEAN CODE: * Removed dangerous default parameter '{}' from CIMProperty and CIMInstanceName, and replaced it with 'None'. To support that, added support for initializing an empty NocaseDict object from 'None'. + (Andreas Maier) * In cim_obj, changed the use of the deprecated backticks to using %r in - the format string (which produces the same result). + the format string (which produces the same result). (Andreas Maier) * In the constructor of CIMInstanceName, added assertions to some paths that cannot possibly be taken based on the fact that the keybindings attribute is always a NocaseDict. They should be removed at some point. + (Andreas Maier) * Addressed PyLint issues: - Consolidated imports at the top of the module (after module docstring), @@ -239,6 +245,7 @@ - Addressed PyLint issues that are related to whitespace, continuation indentation, and line length. - Replaced all real tab characters with spaces. + (Andreas Maier) PACKAGING / BUILD: Modified: pywbem/trunk/testsuite/test_cim_operations.py =================================================================== --- pywbem/trunk/testsuite/test_cim_operations.py 2014-10-12 13:52:03 UTC (rev 681) +++ pywbem/trunk/testsuite/test_cim_operations.py 2014-10-12 14:26:16 UTC (rev 682) @@ -1,9 +1,12 @@ #!/usr/bin/env python -# -# Test CIM operations function interface. The return codes here may -# be specific to OpenPegasus. -# +""" +Test CIM operations against a real WBEM server that is specified on the +command line. + +The return codes here may be specific to OpenPegasus. +""" + import sys from datetime import timedelta from types import StringTypes @@ -12,7 +15,7 @@ from pywbem import CIMInstance, CIMInstanceName, CIMClass, CIMProperty, \ WBEMConnection, CIMError, \ Uint8, Uint16, Uint32, Uint64, \ - Sint8, Sint16, Sint32, Sint64,\ + Sint8, Sint16, Sint32, Sint64, \ Real32, Real64, CIMDateTime from comfychair import main, TestCase, NotRunError @@ -39,13 +42,19 @@ try: result = fn(*args, **kw) - except: - self.log('Failed Request:\n\n%s\n' % self.conn.last_request) - self.log('Failed Reply:\n\n%s\n' % self.conn.last_reply) + except Exception as exc: + self.log('Operation %s failed with %s: %s\n' % \ + (fn.__name__, exc.__class__.__name__, str(exc))) + last_request = self.conn.last_request or self.conn.last_raw_request + self.log('Failed Request:\n\n%s\n' % last_request) + last_reply = self.conn.last_reply or self.conn.last_raw_reply + self.log('Failed Reply:\n\n%s\n' % last_reply) raise - self.log('Request:\n\n%s\n' % self.conn.last_request) - self.log('Reply:\n\n%s\n' % self.conn.last_reply) + last_request = self.conn.last_request or self.conn.last_raw_request + self.log('Request:\n\n%s\n' % last_request) + last_reply = self.conn.last_reply or self.conn.last_raw_reply + self.log('Reply:\n\n%s\n' % last_reply) return result @@ -326,7 +335,8 @@ String='Spotty', Uint8=Uint8(1), Sint8=Sint8(2), - Uint16=Uint16(3), # TODO: Add Sint16 + Uint16=Uint16(3), + Sint16=Sint16(3), Uint32=Uint32(4), Sint32=Sint32(5), Uint64=Uint64(6), @@ -351,7 +361,8 @@ StringArray='Spotty', Uint8Array=[Uint8(1)], Sint8Array=[Sint8(2)], - Uint16Array=[Uint16(3)], # TODO: Add Sint16Array + Uint16Array=[Uint16(3)], + Sint16Array=[Sint16(3)], Uint32Array=[Uint32(4)], Sint32Array=[Sint32(5)], Uint64Array=[Uint64(6)], @@ -665,11 +676,12 @@ if __name__ == '__main__': if len(sys.argv) < 2: - print 'Usage: test_cim_operations.py URL [USERNAME%PASSWORD]' + print 'Usage: %s URL [USERNAME%%PASSWORD ' \ + '[COMFYCHAIRARGS]]' % sys.argv[0] sys.exit(0) url = sys.argv[1] - if len(sys.argv) == 3: + if len(sys.argv) >= 3: username, password = sys.argv[2].split('%') else: from getpass import getpass @@ -677,6 +689,11 @@ username = sys.stdin.readline().strip() password = getpass() - sys.argv = sys.argv[2:] + if len(sys.argv) >= 4: + comfychair_args = sys.argv[3:] + else: + comfychair_args = [] + sys.argv = sys.argv[0:1] + comfychair_args + main(tests) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-12 13:52:06
|
Revision: 681 http://sourceforge.net/p/pywbem/code/681 Author: maiera Date: 2014-10-12 13:52:03 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Changed hashbang strings in all Python scripts (in the pywbem subproject) to #!/usr/bin/env python Modified Paths: -------------- pywbem/trunk/pywbem/wbemcli.py pywbem/trunk/testsuite/comfychair.py pywbem/trunk/testsuite/test_cim_obj.py pywbem/trunk/testsuite/test_cim_operations.py pywbem/trunk/testsuite/test_cim_xml.py pywbem/trunk/testsuite/test_cimxmlparse.py pywbem/trunk/testsuite/test_nocasedict.py pywbem/trunk/testsuite/test_tupleparse.py pywbem/trunk/testsuite/validate.py Modified: pywbem/trunk/pywbem/wbemcli.py =================================================================== --- pywbem/trunk/pywbem/wbemcli.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/pywbem/wbemcli.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # (C) Copyright 2008 Hewlett-Packard Development Company, L.P. # Modified: pywbem/trunk/testsuite/comfychair.py =================================================================== --- pywbem/trunk/testsuite/comfychair.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/comfychair.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,5 +1,5 @@ -#! /usr/bin/env python - +#!/usr/bin/env python +# # Copyright (C) 2002, 2003 by Martin Pool <mb...@sa...> # # This program is free software; you can redistribute it and/or Modified: pywbem/trunk/testsuite/test_cim_obj.py =================================================================== --- pywbem/trunk/testsuite/test_cim_obj.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_cim_obj.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python """ Test CIM objects (e.g. `CIMInstance`). Modified: pywbem/trunk/testsuite/test_cim_operations.py =================================================================== --- pywbem/trunk/testsuite/test_cim_operations.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_cim_operations.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # Test CIM operations function interface. The return codes here may # be specific to OpenPegasus. Modified: pywbem/trunk/testsuite/test_cim_xml.py =================================================================== --- pywbem/trunk/testsuite/test_cim_xml.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_cim_xml.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # Exercise routines in cim_xml by creating xml document fragments and # passing them through a validator. Modified: pywbem/trunk/testsuite/test_cimxmlparse.py =================================================================== --- pywbem/trunk/testsuite/test_cimxmlparse.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_cimxmlparse.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # Test XML parsing routines. # Modified: pywbem/trunk/testsuite/test_nocasedict.py =================================================================== --- pywbem/trunk/testsuite/test_nocasedict.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_nocasedict.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # Test case-insensitive dictionary implementation. # Modified: pywbem/trunk/testsuite/test_tupleparse.py =================================================================== --- pywbem/trunk/testsuite/test_tupleparse.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/test_tupleparse.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # Test XML parsing routines. # Modified: pywbem/trunk/testsuite/validate.py =================================================================== --- pywbem/trunk/testsuite/validate.py 2014-10-12 13:46:04 UTC (rev 680) +++ pywbem/trunk/testsuite/validate.py 2014-10-12 13:52:03 UTC (rev 681) @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # # (C) Copyright 2004,2005 Hewlett-Packard Development Company, L.P. # This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-12 13:46:08
|
Revision: 680 http://sourceforge.net/p/pywbem/code/680 Author: maiera Date: 2014-10-12 13:46:04 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Fixed issue #33: WBEMConnection.last_raw_reply was not set to the current reply in case of parsing errors in the reply. In addition, the last_* variables in WBEMConnection are now all four initialized in the constructor (previously, only two of them were initialized), but the initial value is now None, consistent with how they are set while waiting for a response. In addition, updated the docstring for the last_* variables to state the initial value. Modified Paths: -------------- pywbem/trunk/pywbem/NEWS pywbem/trunk/pywbem/cim_operations.py Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-12 09:17:18 UTC (rev 679) +++ pywbem/trunk/pywbem/NEWS 2014-10-12 13:46:04 UTC (rev 680) @@ -170,6 +170,9 @@ * Fixed incorrectly labeled namespace variables in twisted client. (Robert Booth) + * Fixed that WBEMConnection.last_raw_reply was not set to the current reply + in case of parsing errors in the reply. (Andreas Maier) + TESTING: * Added support for running the unit test cases without having to be in the Modified: pywbem/trunk/pywbem/cim_operations.py =================================================================== --- pywbem/trunk/pywbem/cim_operations.py 2014-10-12 09:17:18 UTC (rev 679) +++ pywbem/trunk/pywbem/cim_operations.py 2014-10-12 13:46:04 UTC (rev 680) @@ -166,19 +166,25 @@ last_request : `unicode` CIM-XML data of the last request sent to the WBEM server - on this connection, formatted as prettified XML. + on this connection, formatted as prettified XML. Prior to sending the + very first request on this connection object, it is `None`. last_raw_request : `unicode` CIM-XML data of the last request sent to the WBEM server - on this connection, formatted as it was sent. + on this connection, formatted as it was sent. Prior to sending the + very first request on this connection object, it is `None`. last_reply : `unicode` CIM-XML data of the last response received from the WBEM server - on this connection, formatted as prettified XML. + on this connection, formatted as prettified XML. Prior to sending the + very first request on this connection object, while waiting for any + response, it is `None`. last_raw_reply : `unicode` CIM-XML data of the last response received from the WBEM server - on this connection, formatted as it was received. + on this connection, formatted as it was received. Prior to sending the + very first request on this connection object, while waiting for any + response, it is `None`. """ def __init__(self, url, creds=None, default_namespace=DEFAULT_NAMESPACE, @@ -308,9 +314,13 @@ self.verify_callback = verify_callback self.ca_certs = ca_certs self.no_verification = no_verification - self.last_request = self.last_reply = '' self.default_namespace = default_namespace + self.debug = False + self.last_raw_request = None + self.last_raw_reply = None + self.last_request = None + self.last_reply = None def __repr__(self): """ @@ -379,8 +389,8 @@ self.last_raw_request = req_xml.toxml() self.last_request = req_xml.toprettyxml(indent=' ') # Reset replies in case we fail before they are set + self.last_raw_reply = None self.last_reply = None - self.last_raw_reply = None # Get XML response @@ -400,11 +410,14 @@ ## TODO: Perhaps only compute this if it's required? Should not be ## all that expensive. + # Set the raw response before parsing (which can fail) + if self.debug: + self.last_raw_reply = resp_xml + reply_dom = minidom.parseString(resp_xml) if self.debug: self.last_reply = reply_dom.toprettyxml(indent=' ') - self.last_raw_reply = resp_xml # Parse response @@ -550,11 +563,11 @@ '2.0', '2.0') if self.debug: + self.last_raw_request = req_xml.toxml() self.last_request = req_xml.toprettyxml(indent=' ') - self.last_raw_request = req_xml.toxml() # Reset replies in case we fail before they are set + self.last_raw_reply = None self.last_reply = None - self.last_raw_reply = None # Get XML response @@ -570,6 +583,7 @@ raise CIMError(0, str(arg)) if self.debug: + # Set the raw response before parsing (which can fail) self.last_raw_reply = resp_xml resp_dom = minidom.parseString(resp_xml) self.last_reply = resp_dom.toprettyxml(indent=' ') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-12 09:17:24
|
Revision: 679 http://sourceforge.net/p/pywbem/code/679 Author: maiera Date: 2014-10-12 09:17:18 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Updated NEWS file for previous commit Modified Paths: -------------- pywbem/trunk/pywbem/NEWS Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-12 08:40:36 UTC (rev 678) +++ pywbem/trunk/pywbem/NEWS 2014-10-12 09:17:18 UTC (rev 679) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-10-11, includes commits up to r677) +pywbem-0.8.0~dev (last updated: 2014-10-12, includes commits up to r678) ENHANCEMENTS: @@ -247,6 +247,10 @@ * Added LICENSE.txt, NEWS, README and INSTALL files to distribution archive. (Andreas Maier) + * Fixed inconsistencies in license text in file headers to consistently + say LGPL 2.1 or higher (The LICENSE.txt file has always been LGPL 2.1). + (Andreas Maier) + * Removed confusing section about build from INSTALL file, to scope it just to the topic of installation. (Andreas Maier) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-12 08:40:45
|
Revision: 678 http://sourceforge.net/p/pywbem/code/678 Author: maiera Date: 2014-10-12 08:40:36 +0000 (Sun, 12 Oct 2014) Log Message: ----------- Updated the license statement in file headers to LGPL 2.1 or higher. This was done only for files that were authored by the original pywbem authors, and only in the pywbem subtree of the overall project. Modified Paths: -------------- pywbem/trunk/pywbem/__init__.py pywbem/trunk/pywbem/cim_constants.py pywbem/trunk/pywbem/cim_http.py pywbem/trunk/pywbem/cim_obj.py pywbem/trunk/pywbem/cim_operations.py pywbem/trunk/pywbem/cim_provider.py pywbem/trunk/pywbem/cim_provider2.py pywbem/trunk/pywbem/cim_types.py pywbem/trunk/pywbem/cim_xml.py pywbem/trunk/pywbem/cimxml_parse.py pywbem/trunk/pywbem/mof_compiler.py pywbem/trunk/pywbem/tupleparse.py pywbem/trunk/pywbem/tupletree.py pywbem/trunk/pywbem/twisted_client.py pywbem/trunk/pywbem/wbemcli.py pywbem/trunk/setup.py pywbem/trunk/testsuite/validate.py Modified: pywbem/trunk/pywbem/__init__.py =================================================================== --- pywbem/trunk/pywbem/__init__.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/__init__.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,9 +1,10 @@ # # (C) Copyright 2004,2006 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,9 +15,9 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> -# Martin Pool <mb...@hp...> +# Author: Martin Pool <mb...@hp...> +# """ PyWBEM provides a WBEM client library and some related utilities, written in Modified: pywbem/trunk/pywbem/cim_constants.py =================================================================== --- pywbem/trunk/pywbem/cim_constants.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_constants.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,9 +1,10 @@ # -# (C) Copyright 2003, 2004 Hewlett-Packard Development Company, L.P. +# (C) Copyright 2003,2004 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,8 +15,8 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> +# """Useful CIM constants.""" Modified: pywbem/trunk/pywbem/cim_http.py =================================================================== --- pywbem/trunk/pywbem/cim_http.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_http.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,9 +2,10 @@ # (C) Copyright 2003-2005 Hewlett-Packard Development Company, L.P. # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,10 +16,10 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> # Author: Martin Pool <mb...@hp...> # Author: Bart Whiteley <bwh...@su...> +# ''' Send HTTP/HTTPS requests to a WBEM server. @@ -194,12 +195,10 @@ def connect(self): "Connect to a host on a given (SSL) port." - self.sock = socket.create_connection((self.host, self.port), - self.timeout, - self.source_address) - if self._tunnel_host: - self.sock = sock - self._tunnel() + + # httplib still uses old style classes, so we call it in old style + httplib.HTTPSConnection.connect(self) + ctx = SSL.Context('sslv23') if self.cert_file: ctx.load_cert(self.cert_file, keyfile=self.key_file) Modified: pywbem/trunk/pywbem/cim_obj.py =================================================================== --- pywbem/trunk/pywbem/cim_obj.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_obj.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,9 +2,10 @@ # (C) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,13 +16,12 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> -# Martin Pool <mb...@hp...> -# Bart Whiteley <bwh...@su...> +# Author: Martin Pool <mb...@hp...> +# Author: Bart Whiteley <bwh...@su...> +# -""" -Representations of CIM objects, and a case-insensitive dictionary. +"""Representations of CIM objects, and a case-insensitive dictionary. In general we try to map CIM objects directly into Python primitives, except when that is not possible or would be ambiguous. For example, @@ -609,7 +609,7 @@ :Parameters: - name : `unicode` or UTF-8 encoded `str` + name : `unicode` or UTF-8 encoded `str` Name of the property. Must not be `None`. value Modified: pywbem/trunk/pywbem/cim_operations.py =================================================================== --- pywbem/trunk/pywbem/cim_operations.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_operations.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,9 +2,10 @@ # (C) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,10 +16,10 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> -# Martin Pool <mb...@hp...> -# Bart Whiteley <bwh...@su...> +# Author: Martin Pool <mb...@hp...> +# Author: Bart Whiteley <bwh...@su...> +# """CIM operations over HTTP. Modified: pywbem/trunk/pywbem/cim_provider.py =================================================================== --- pywbem/trunk/pywbem/cim_provider.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_provider.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,9 +1,10 @@ # # (C) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,10 +15,9 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Bart Whiteley -# Jon Carey -#### +# Author: Jon Carey +# r"""Python CIM Providers (aka "nirvana") Modified: pywbem/trunk/pywbem/cim_provider2.py =================================================================== --- pywbem/trunk/pywbem/cim_provider2.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_provider2.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,9 +1,10 @@ # # (C) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,10 +15,9 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Bart Whiteley -# Jon Carey -#### +# Author: Jon Carey +# """Python CIM Providers (aka "nirvana") Modified: pywbem/trunk/pywbem/cim_types.py =================================================================== --- pywbem/trunk/pywbem/cim_types.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_types.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,10 +1,11 @@ # -# (C) Copyright 2003, 2004 Hewlett-Packard Development Company, L.P. -# (C) Copyright 2006, 2007 Novell, Inc. +# (C) Copyright 2003,2004 Hewlett-Packard Development Company, L.P. +# (C) Copyright 2006,2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,9 +16,9 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> # Author: Bart Whiteley <bwh...@su...> +# """ Types to represent CIM typed values, and related conversion functions. @@ -491,7 +492,7 @@ TODO: Verify whether we can change this function to raise a ValueError in case the value is not CIM typed. - + :Parameters: obj : CIM typed value. Modified: pywbem/trunk/pywbem/cim_xml.py =================================================================== --- pywbem/trunk/pywbem/cim_xml.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cim_xml.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,9 +2,10 @@ # (C) Copyright 2003-2006 Hewlett-Packard Development Company, L.P. # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,9 +16,9 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> -# Bart Whiteley <bwh...@su...> +# Author: Bart Whiteley <bwh...@su...> +# """ Modified: pywbem/trunk/pywbem/cimxml_parse.py =================================================================== --- pywbem/trunk/pywbem/cimxml_parse.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/cimxml_parse.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,9 +1,10 @@ # -# (C) Copyright 2006, 2007 Hewlett-Packard Development Company, L.P. +# (C) Copyright 2006,2007 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,8 +15,8 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> +# import string from xml.dom import pulldom Modified: pywbem/trunk/pywbem/mof_compiler.py =================================================================== --- pywbem/trunk/pywbem/mof_compiler.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/mof_compiler.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,9 +2,10 @@ # # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,8 +16,8 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Bart Whiteley <bwhiteley suse.de> +# import sys import os Modified: pywbem/trunk/pywbem/tupleparse.py =================================================================== --- pywbem/trunk/pywbem/tupleparse.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/tupleparse.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,10 +1,11 @@ # -# (C) Copyright 2003, 2004 Hewlett-Packard Development Company, L.P. +# (C) Copyright 2003,2004 Hewlett-Packard Development Company, L.P. # (C) Copyright 2006-2007 Novell, Inc. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,10 +16,10 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Martin Pool <mb...@hp...> -# Tim Potter <tp...@hp...> -# Bart Whiteley <bwh...@su...> +# Author: Tim Potter <tp...@hp...> +# Author: Bart Whiteley <bwh...@su...> +# '''Tuple parser for the XML schema representing CIM messages. Modified: pywbem/trunk/pywbem/tupletree.py =================================================================== --- pywbem/trunk/pywbem/tupletree.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/tupletree.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,21 +1,22 @@ # -# (C) Copyright 2003, 2004 Hewlett-Packard Development Company, L.P. +# (C) Copyright 2003,2004 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Martin Pool <mb...@hp...> +# """ tupletree - Convert XML DOM objects to and from tuple trees. Modified: pywbem/trunk/pywbem/twisted_client.py =================================================================== --- pywbem/trunk/pywbem/twisted_client.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/twisted_client.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,21 +1,22 @@ # # (C) Copyright 2005,2007 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> +# """pywbem.twisted - WBEM client bindings for Twisted Python. Modified: pywbem/trunk/pywbem/wbemcli.py =================================================================== --- pywbem/trunk/pywbem/wbemcli.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/pywbem/wbemcli.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,21 +1,23 @@ #!/usr/bin/python - +# # (C) Copyright 2008 Hewlett-Packard Development Company, L.P. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. - +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. - +# # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - +# # Author: Tim Potter <tp...@hp...> +# # # A small utility to wrap up a PyWBEM session in a Python interactive Modified: pywbem/trunk/setup.py =================================================================== --- pywbem/trunk/setup.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/setup.py 2014-10-12 08:40:36 UTC (rev 678) @@ -1,12 +1,10 @@ -'''A pure-Python library for performing operations using the WBEM -management protocol.''' - # # (C) Copyright 2004 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; version 2 of the License. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of @@ -17,9 +15,14 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> +# +""" +A pure-Python library for performing operations using the WBEM +management protocol. +""" + import sys import os from distutils.core import setup Modified: pywbem/trunk/testsuite/validate.py =================================================================== --- pywbem/trunk/testsuite/validate.py 2014-10-11 13:13:48 UTC (rev 677) +++ pywbem/trunk/testsuite/validate.py 2014-10-12 08:40:36 UTC (rev 678) @@ -2,22 +2,22 @@ # # (C) Copyright 2004,2005 Hewlett-Packard Development Company, L.P. # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # - # Author: Tim Potter <tp...@hp...> +# """ Validate XML instance data against the CIM-XML DTD. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Andreas M. <MA...@de...> - 2014-10-11 14:57:14
|
Jan, Michal, I found out that PyWBEM commit r627 (fixed TOCTOU error when validating peer's certificate) introduced a dependency on Python 2.7. The new cim_http.HTTPSConnection.connect() method introduced by that change invokes socket.create_connection() with 3 arguments, which is correct for Python 2.7, but one argument too much for Python 2.6. The code of the new function that performs that call has been copied from httplib.HTTPSConnection.connect(), and one can see by comparing the httplib code between Python 2.6 and 2.7 that the difference is the third argument which was added in Python 2.7. I think it can be brought to work again on Python 2.6 by invoking the httplib connect() instead of repeating its code. However, I have two questions before I go there: 1. In the cim_http connect() method, the middle line in the following code snippet was added, compared to the Python 2.7 version: if self._tunnel_host: self.sock = sock # <-- this line was added self._tunnel() --> Was there any reason to add this line ? Where does the global 'sock' variable come from? 2. Do you know about any other reason why Python 2.6 would no longer work ? (The M2Crypto package description says it supports Python 2.6). PS: I do know about Python's general statement regarding (missing) Python 2.6 support, but we still need to support PyWBEM on Python 2.6 for the moment in some of our environment, until we can move up. Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: <ma...@us...> - 2014-10-11 13:13:50
|
Revision: 677 http://sourceforge.net/p/pywbem/code/677 Author: maiera Date: 2014-10-11 13:13:48 +0000 (Sat, 11 Oct 2014) Log Message: ----------- Merged commit from github-zenoss clone: Added support for ExecQuery operation to twisted client. Author: Robert Booth Commit date on github-zenoss clone: 2012-11-19 Modified Paths: -------------- pywbem/trunk/pywbem/NEWS pywbem/trunk/pywbem/twisted_client.py Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-11 13:07:21 UTC (rev 676) +++ pywbem/trunk/pywbem/NEWS 2014-10-11 13:13:48 UTC (rev 677) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-10-11, includes commits up to r673) +pywbem-0.8.0~dev (last updated: 2014-10-11, includes commits up to r677) ENHANCEMENTS: @@ -44,6 +44,8 @@ case the userid is not set in the environment variables that are checked when the WBEM server is local. (Andreas Maier) + * Added support for ExecQuery operation to twisted client. (Robert Booth) + BUG FIXES: * Fix syntax error in CIM DTDVERSION error path. Allow KEYVALUE Modified: pywbem/trunk/pywbem/twisted_client.py =================================================================== --- pywbem/trunk/pywbem/twisted_client.py 2014-10-11 13:07:21 UTC (rev 676) +++ pywbem/trunk/pywbem/twisted_client.py 2014-10-11 13:13:48 UTC (rev 677) @@ -734,3 +734,34 @@ params[p[0]] = cim_obj.tocimobj(p[1], p[2]) return (result, params) + +class ExecQuery(WBEMClientFactory): + + def __init__(self, creds, QueryLanguage, Query, namespace='root/cimv2'): + + self.QueryLanguage = QueryLanguage + self.Query = Query + self.namespace = namespace + + payload = self.imethodcallPayload( + 'ExecQuery', + namespace, + QueryLanguage = QueryLanguage, + Query = Query) + + WBEMClientFactory.__init__( + self, + creds, + operation='MethodCall', + method='ExecQuery', + object=namespace, + payload=payload) + + def __repr__(self): + return '<%s(/%s:%s) at 0x%x>' % \ + (self.__class__, self.namespace, self.Query, id(self)) + + def parseResponse(self, xml): + tt = [pywbem.tupletree.xml_to_tupletree(tostring(x)) + for x in xml.findall('.//INSTANCE')] + return [pywbem.tupleparse.parse_instance(x) for x in tt] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2014-10-11 13:07:30
|
Revision: 676 http://sourceforge.net/p/pywbem/code/676 Author: maiera Date: 2014-10-11 13:07:21 +0000 (Sat, 11 Oct 2014) Log Message: ----------- Merged commit from github/zenoss clone: Fixed incorrectly labeled namespace variables in twisted client. Author: Robert Booth Commit date in github/zenoss clone: 2012-08-10 Modified Paths: -------------- pywbem/trunk/pywbem/NEWS pywbem/trunk/pywbem/twisted_client.py Modified: pywbem/trunk/pywbem/NEWS =================================================================== --- pywbem/trunk/pywbem/NEWS 2014-10-11 09:57:41 UTC (rev 675) +++ pywbem/trunk/pywbem/NEWS 2014-10-11 13:07:21 UTC (rev 676) @@ -1,4 +1,4 @@ -pywbem-0.8.0~dev (last updated: 2014-10-10, includes commits up to r672) +pywbem-0.8.0~dev (last updated: 2014-10-11, includes commits up to r673) ENHANCEMENTS: @@ -165,6 +165,9 @@ * Added checks for more than one argument and for unsupported argument types to the constructor of NocaseDict. (Andreas Maier) + * Fixed incorrectly labeled namespace variables in twisted client. + (Robert Booth) + TESTING: * Added support for running the unit test cases without having to be in the Modified: pywbem/trunk/pywbem/twisted_client.py =================================================================== --- pywbem/trunk/pywbem/twisted_client.py 2014-10-11 09:57:41 UTC (rev 675) +++ pywbem/trunk/pywbem/twisted_client.py 2014-10-11 13:07:21 UTC (rev 676) @@ -452,7 +452,7 @@ def __init__(self, creds, namespace='root/cimv2', **kwargs): - self.localnsp = LocalNamespacePath + self.localnsp = namespace payload = self.imethodcallPayload( 'EnumerateClassNames', @@ -464,7 +464,7 @@ creds, operation='MethodCall', method='EnumerateClassNames', - object=LocalNamespacePath, + object=namespace, payload=payload) def __repr__(self): @@ -483,7 +483,8 @@ def __init__(self, creds, namespace='root/cimv2', **kwargs): - self.localnsp = LocalNamespacePath + self.localnsp = namespace + self.namespace = namespace payload = self.imethodcallPayload( 'EnumerateClasses', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Potter, T. (C. Services) <tim...@hp...> - 2014-10-10 23:13:49
|
Wow - thanks Andreas. That’s great work! Tim. On 11 Oct 2014, at 8:27 am, Andreas Maier <MA...@de...> wrote: > > Hi, > I closed all those bugs in the tracker for which fixes had been committed. > I created some new bugs in the tracker (we have a total of 13 bugs open > right now). > I committed several fixes and improvements for which no bugs were open, and > documented them in the NEWS file. > > A major change is that we now have HTML documentation of the APIs in the > distribution archive. > > Andy > > Andreas Maier > IBM Senior Technical Staff Member, Systems Management Architecture & Design > IBM Research & Development Laboratory Boeblingen, Germany > ma...@de..., +49-7031-16-3654 > ________________________________________________________________________ > IBM Deutschland Research & Development GmbH > Vorsitzende des Aufsichtsrats: Martina Koederitz > Geschaeftsfuehrung: Dirk Wittkopp > Sitz der Gesellschaft: Boeblingen > Registergericht: Amtsgericht Stuttgart, HRB 243294 > > > ------------------------------------------------------------------------------ > Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer > Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports > Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper > Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer > http://p.sf.net/sfu/Zoho > _______________________________________________ > pywbem-devel mailing list > pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywbem-devel |
From: Andreas M. <MA...@de...> - 2014-10-10 21:32:36
|
Hi, I closed all those bugs in the tracker for which fixes had been committed. I created some new bugs in the tracker (we have a total of 13 bugs open right now). I committed several fixes and improvements for which no bugs were open, and documented them in the NEWS file. A major change is that we now have HTML documentation of the APIs in the distribution archive. Andy Andreas Maier IBM Senior Technical Staff Member, Systems Management Architecture & Design IBM Research & Development Laboratory Boeblingen, Germany ma...@de..., +49-7031-16-3654 ________________________________________________________________________ IBM Deutschland Research & Development GmbH Vorsitzende des Aufsichtsrats: Martina Koederitz Geschaeftsfuehrung: Dirk Wittkopp Sitz der Gesellschaft: Boeblingen Registergericht: Amtsgericht Stuttgart, HRB 243294 |
From: <ma...@us...> - 2014-10-10 21:28:43
|
Revision: 674 http://sourceforge.net/p/pywbem/code/674 Author: maiera Date: 2014-10-10 21:28:36 +0000 (Fri, 10 Oct 2014) Log Message: ----------- Distribution archive that reflects the current commit level. Added Paths: ----------- pywbem/dist/pywbem-0.8.0/ pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip Added: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip =================================================================== (Binary files differ) Index: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip =================================================================== --- pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip 2014-10-10 21:17:27 UTC (rev 673) +++ pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip 2014-10-10 21:28:36 UTC (rev 674) Property changes on: pywbem/dist/pywbem-0.8.0/pywbem-0.8.0~dev.zip ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |