Bob Ippolito wrote: > /usr/bin/sw_vers technically calls a private (at least undocumented) > CoreFoundation API, it doesn't parse that plist directly :) > > On further inspection, it looks like parsing the plist directly is > supported API these days (see the bottom of <http:// > developer.apple.com/documentation/Carbon/Reference/Gestalt_Manager/ > gestalt_refchap/chapter_1.4_section_181.html>): > > import plistlib > dct = plistlib.Plist.fromFile('/System/Library/CoreServices/ > SystemVersion.plist') > print '%(ProductName)s %(ProductVersion)s' % dct
Is the plistlib module always available on Mac OS X ? Could you write a patch to system_alias() which uses the above method if available for Mac OS ? > -bob > > On Sep 22, 2005, at 1:02 PM, Wilfredo Sánchez Vega wrote: > > >> "rhapsody" is emitted by uname on Mac OS X Server 1.x, but not on >>anything we ship today. >> >> Bob's right, the version number from uname only tells you about >>the kernel, and not whether, for example, the Cocoa API is on the >>system (it wouldn't be on a standalone Darwin OS install, which >>will have the same uname output). >> >> Just FYI, /usr/bin/sw_vers parses /System/Library/CoreServices/ >>SystemVersion.plist, which is XML. If you want that info, parsing >>the file may be more efficient than forking off sw_vers. >> >> -wsv >> >> >>On Sep 21, 2005, at 8:28 PM, Guido van Rossum wrote: >> >> >> >>>I forgot. The current code recognizes 'Rhapsody' and maps it to >>>"MacOS >>>X Server". But I don't see any evidence that Apple still uses the >>>code >>>name Rhapsody. Does uname ever return 'Rhapsody'? >>> >> >> > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > http://mail.python.org/mailman/options/python-dev/mal%40egenix.com -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 29 2005) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com