Picon
Favicon

Re: python-debian Changelog module?

Hi Mark,

(Adding the project mailing list.)

On Tue, Aug 30, 2011 at 01:19:33PM +0000, Mark Kusch wrote:
> Hi, 
> 
> I wonder how python-debian Changelog module should be used to read and parse data from changelog files. 
> 
> It simply does not work, reproducable:
> - create changelog file with "simple_changelog" from examples folder
>   $ /usr/share/doc/python-debian/examples/changelog/simple_changelog > /tmp/python-debian-test.changelog
> - gather information from generated changelog file
>   >>> from debian.changelog import Changelog, Version
>   >>> chlog = Changelog('/tmp/python-debian-test.changelog')
>   >>> chlog.get_version()

The Changelog constructor takes the changelog contents as an iterable of
str or unicode lines (e.g. a file object), or a single str or unicode.
It doesn't take a filename.  You want something like

    >>> from debian import changelog
    >>> f = open('/tmp/python-debian-test.changelog')
    >>> c = changelog.Changelog(f)
    >>> c.get_version()
    Version('0.1')

It seems pretty clear in the docs:

    >>> help(changelog.Changelog)
(Continue reading)


Gmane