~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/interfaces/packagecopyjob.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
103
103
    def getActiveJobs(target_archive):
104
104
        """Retrieve all active sync jobs for an archive."""
105
105
 
 
106
    def getPendingJobsPerPackage(target_series):
 
107
        """Find pending jobs for each package in `target_series`.
 
108
 
 
109
        This is meant for finding jobs that will resolve specific
 
110
        `DistroSeriesDifference`s, so see also `specify_dsd_package`.
 
111
 
 
112
        :param target_series: Target `DistroSeries`; this corresponds to
 
113
            `DistroSeriesDifference.derived_series`.
 
114
        :return: A dict containing as keys the (name, version) tuples for
 
115
            each `DistroSeriesDifference` that has a resolving
 
116
            `PlainPackageCopyJob` pending.  Each of these DSDs maps to its
 
117
            oldest pending job.  The `version` corresponds to
 
118
            `DistroSeriesDifference.parent_source_version`.
 
119
        """
 
120
 
106
121
 
107
122
class IPlainPackageCopyJob(IRunnableJob):
108
123
    """A no-frills job to copy packages between `IArchive`s."""