~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/doc/package-cache.txt

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-08-25 06:18:33 UTC
  • mfrom: (13757.2.5 dspc-out-of-distro)
  • Revision ID: launchpad@pqm.canonical.com-20110825061833-gh16x76cuq2xjix1
[r=sinzui][no-qa] Move DistroSeriesPackageCache maintenance methods
 out of DistroSeries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
 * fti, a tsvector generated on insert or update with the text indexes
59
59
   for name, summary, description, summaries and descriptions.
60
60
 
 
61
  >>> from lp.soyuz.model.distroseriespackagecache import (
 
62
  ...     DistroSeriesPackageCache)
61
63
  >>> warty = ubuntu['warty']
62
 
  >>> warty_caches = warty.getBinaryPackageCaches()
 
64
  >>> warty_caches = DistroSeriesPackageCache._find(warty)
63
65
  >>> warty_caches.count()
64
66
  5
65
67
  >>> for name in sorted([cache.name for cache in warty_caches]):
224
226
Binary cache updates are driven by distroseries, IDistroSeries
225
227
instance offers a method for removing obsolete records in cache:
226
228
 
227
 
  >>> warty.removeOldCacheItems(archive=ubuntu.main_archive, log=FakeLogger())
 
229
  >>> DistroSeriesPackageCache.removeOld(
 
230
  ...     warty, archive=ubuntu.main_archive, log=FakeLogger())
228
231
  DEBUG Removing binary cache for 'foobar' (8)
229
232
 
230
233
  >>> transaction.commit()
257
260
 
258
261
We can invoke the cache updater directly on IDistroSeries:
259
262
 
260
 
  >>> updates = warty.updateCompletePackageCache(
261
 
  ...    archive=ubuntu.main_archive, ztm=transaction, log=FakeLogger())
 
263
  >>> updates = DistroSeriesPackageCache.updateAll(
 
264
  ...    warty, archive=ubuntu.main_archive, ztm=transaction,
 
265
  ...    log=FakeLogger())
262
266
  DEBUG Considering binary 'at'
263
267
  ...
264
268
  DEBUG Considering binary 'cdrkit'
359
363
  DEBUG Considering source 'pmount'
360
364
  ...
361
365
 
362
 
  >>> binary_updates = warty.updateCompletePackageCache(
363
 
  ...    archive=cprov.archive, ztm=transaction, log=FakeLogger())
 
366
  >>> binary_updates = DistroSeriesPackageCache.updateAll(
 
367
  ...    warty, archive=cprov.archive, ztm=transaction,
 
368
  ...    log=FakeLogger())
364
369
  DEBUG Considering binary 'mozilla-firefox'
365
370
  ...
366
371
 
703
708
    ...     ubuntu.updateCompleteSourcePackageCache(
704
709
    ...         archive=archive, ztm=transaction, log=logger)
705
710
    ...     for series in ubuntu.series:
706
 
    ...         series.removeOldCacheItems(archive=archive, log=logger)
707
 
    ...         series.updateCompletePackageCache(
708
 
    ...             archive=archive, ztm=transaction, log=logger)
 
711
    ...         DistroSeriesPackageCache.removeOld(
 
712
    ...             series, archive=archive, log=logger)
 
713
    ...         DistroSeriesPackageCache.updateAll(
 
714
    ...             series, archive=archive, ztm=transaction, log=logger)
709
715
    ...     archive.updateArchiveCache()
710
716
    >>> def print_caches(archive):
711
717
    ...     source_caches = DistributionSourcePackageCache.selectBy(