[Bug 349189] [NEW] Could be much easier to find packages in a distro

Rick Spencer rick.spencer at canonical.com
Thu Mar 26 21:18:14 UTC 2009


Public bug reported:

Binary package hint: python-launchpadlib

The scenario is searching for bug tasks associated with a package
requested by the user. In order to do this, the developer must:

1. query the current (or desired distro) for source histories that match the string supplied by the user. As this is a user entered string, typically the developer will want to offer a list to the user to choose the correct package.
2. After the user chooses the correct history object, use the source_package_name attribute on that object to return the package itself.
3. Use the searchTasks method on the source package object to find the but tasks.
(Note that this is very hard to figure out from the documentation, but the #launchpad community is very helpful)

#1
package_text = text
ubuntu = self.launchpad.distributions['ubuntu']
archive = ubuntu.main_archive
packages = archive.getPublishedSources( source_name=params['text'], status='Published', distro_series=ubuntu.current_series)

#2
pack_name = params["package"].source_package_name
package = self.launchpad.distributions['ubuntu'].getSourcePackage( name = pack_name )
 
#3
tasks = package.searchTasks(status="New")
return tasks

I would propose that more intuitive approach for the developer might be to support two ways of accomplishing this task. First, have a method to directly search for packages in a distro, and second, support searching for packages in the searchTasks method.
pseudo code:
#1
packages = launchpad.distributions['ubunut'].searchSourcePackages(text = 'foo')

#2
bug_tasks = launchpad.distributions['ubuntu'].myseries.searchTasks( source_package = packages[0] )

ProblemType: Bug
Architecture: amd64
DistroRelease: Ubuntu 9.04
Package: python-launchpadlib 0.2~bzr35-0ubuntu1
PackageArchitecture: all
ProcEnviron:
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: python-launchpadlib
Uname: Linux 2.6.28-11-generic x86_64

** Affects: python-launchpadlib (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug

-- 
Could be much easier to find packages in a distro
https://bugs.launchpad.net/bugs/349189
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs




More information about the universe-bugs mailing list