API/Uses

Not logged in - Log In / Register

Revision 7 as of 2009-10-16 11:29:42

Clear message

Launchpad API Uses

These are some programs that use the Launchpad APIs. As this page grows, we'll break it out into sections.

Program

Purpose

API style

Notes

Launchpadlib "contrib" scripts

Various scripts shipped with Launchpadlib, meant both as examples and as real-world tools.

launchpadlib

In particular, see lp-bug-ifier.py (expands raw bug numbers to show the bug summaries as fetched from Launchpad), close_bugs_from_commits.py (the name is self-explanatory), and the lpscripts.py convenience library they both use.

bzr-eclipse

A Bazaar plugin for Eclipse, that talks to the Launchpad/Bazaar integration using launchpadlib.

launchpadlib

The developer says: "The API is straightforward to learn, also if you can use launchpadlib it's far easier, just start the python interactive interpreter, import launchpadlib and start prototyping your app :)"

Tarmac

"The Launchpad Landing Strip": an automatic branch lander for the Bazaar branches hosted on Launchpad. Tarmac uses the Launchpad API to manage a development focus branch's proposed merges. It will automatically merge approved branch merge proposals and push them back up to Launchpad.

launchpadlib

apport

A crash detection system that automatically generates reports with debugging information from crashed programs and provides UI frontends for handling these reports.

launchpadlib

See the script apport-collect, which adds apport data to existing bug reports

ubuntu-dev-tools

A collection of useful tools that Ubuntu developers use to make their packaging work a lot easier (bug filing, packaging preparation, package analysis, etc).

launchpadlib

See the manage-credentials, requestsync, massfile, lp-set-dup, grab-attachments, and hugdaylist scripts. They're all sharing the ubuntutools/lp/libsupport.py library, which might be a good place to start.

ubuntu-qa-tools

A collection of tools used by the Ubuntu QA Team (like ubuntu-dev-tools, but for QA).

launchpadlib

See the ml-fixes-report.py, ml-team-fixes-report.py, b-tool, package-bugs-gravity.py, team-reported-bug-tasks.py, and team-assigned-bug-tasks.py scripts.

ubuntu-archive-tools

A couple of small tools used by the Ubuntu archive administration team. Likely to grow as the Soyuz API gets richer.

launchpadlib

Thanks to Colin Watson for pointing this one out.

ilaunchpad-shell

An interactive shell to Launchpad.net.

launchpadlib

hydrazine

Client-side tools for dealing with Launchpad.

launchpadlib

See, e.g., capture-bug-counts.py

loco-directory

LoCo Team organisation site

launchpadlib

See, e.g., /loco_directory/includes/launchpad.py or /loco_directory/teams/management/commands/lpupdate.py