get current package version

#!/usr/bin/env python
#
# [SNIPPET_NAME: get current package version]
# [SNIPPET_CATEGORIES: launchpadlib]
# [SNIPPET_DESCRIPTION: get the latest package version of an ubuntu package]
# [SNIPPET_AUTHOR: Markus Korn <[email protected]>]
# [SNIPPET_LICENSE: GPL]

# For more Examples see https://help.launchpad.net/API/Examples

from launchpadlib.launchpad import Launchpad, STAGING_SERVICE_ROOT

# connect ot the staging service of launchpad
launchpad = Launchpad.login_with("python-snippets", STAGING_SERVICE_ROOT)
# get the ubuntu object
ubuntu = launchpad.distributions["ubuntu"]
# look in the main archive and for the current development focus
archive = ubuntu.main_archive
series = ubuntu.current_series
# get a list of all publishec sources of apport in this archive
published_sources = archive.getPublishedSources(exact_match=True,
    source_name="apport", distro_series=series)

# this list is sorted by release date, newest first,
# the first object is the current one
print published_sources[0].source_package_version