The pkginfo module

class draxoft.tools.pkginfo.PackageMetadata

Base classes: dict.

classmethod parse_setup(source) → PackageMetadata
classmethod parse_setup_file(path) → PackageMetadata
draxoft.tools.pkginfo.parse_setup(source) → PackageMetadata
draxoft.tools.pkginfo.parse_setup_file(path) → PackageMetadata
setup = '''
from distutils.core import setup
setup(name='ParrotTester',
      version='0.1',
      author='John Cleese',
      author_email='jcleese@python.org',
      provides=['ParrotTester'],
      packages=['ParrotTester']
     )
'''
>>> from draxoft.tools import pkginfo
>>> metadata = pkginfo.parse_setup(setup)
>>> print metadata['author']
John Cleese
>>> for pkg in metadata['provides']:
...     print pkg
...
ParrotTester
>>> type(metadata)
<class 'draxoft.tools.pkginfo.PackageMetadata'>

Previous topic

The pkginfo utility

This Page