API/launchpadlib/code_snippets

Not logged in - Log In / Register

Revision 1 as of 2009-02-24 18:02:52

Clear message

code snippets

(Under sonstruction)

This page lists some useful pieces of code

Bugs

Does a bug have a release target?

    >>> def has_target(bug, series):
    ...     series_url = str(series)
    ...     for task in bug.bug_tasks:
    ...         if str(task).startswith(series_url):
    ...             return True
    ...     return False
    ...
    >>> b = launchpad.bugs[324614]
    >>> ubuntu = launchpad.distributions["ubuntu"]
    >>> jaunty = ubuntu.getSeries(name_or_version="jaunty")
    >>> has_target(b, jaunty)
    True

Packages

listing the current package versions in a particular distroseries

    >>> ubuntu = launchpad.distributions["ubuntu"]
    >>> archive = ubuntu.main_archive
    >>> series = ubuntu.current_series
    >>> archive.getPublishedSources(exact_match=True, source_name="apport", distro_series=series)[0].source_package_version
    u'0.123'