10637.3.1
by Guilherme Salgado
Use the default python version instead of a hard-coded version |
1 |
#!/usr/bin/python -S
|
8687.15.22
by Karl Fogel
Add the copyright header block to the remaining .py files. |
2 |
#
|
3 |
# Copyright 2009 Canonical Ltd. This software is licensed under the
|
|
4 |
# GNU Affero General Public License version 3 (see the file LICENSE).
|
|
5 |
||
5703.1.6
by Celso Providelo
applying review comments, r=mwh. |
6 |
# Stop lint warning about relative import:
|
7 |
# pylint: disable-msg=W0403
|
|
5703.1.5
by Celso Providelo
process-death-row to using LaunchpadScript. |
8 |
"""Death row processor script.
|
9 |
||
10 |
This script removes obsolete files from the selected archive(s) pool.
|
|
11 |
||
12 |
You can select a specific distribution or let it default to 'ubuntu'.
|
|
13 |
||
14 |
It operates in 2 modes:
|
|
15 |
* all distribution archive (PRIMARY and PARTNER) [default]
|
|
16 |
* all PPAs [--ppa]
|
|
17 |
||
18 |
You can optionally specify a different 'pool-root' path which will be used
|
|
19 |
as the base path for removing files, instead of the real archive pool root.
|
|
20 |
This feature is used to inspect the removed files without actually modifying
|
|
21 |
the archive tree.
|
|
22 |
||
23 |
There is also a 'dry-run' mode that can be used to operate on the real
|
|
24 |
archive tree without removing the files.
|
|
25 |
"""
|
|
3691.93.1
by Christian Reis
Factor the death row processing into a separate script. Implement the DeathRow processor, with size calculation, some optimizations and properly restricting it to a specific distribution, and a process-death-row script, which has a dry run mode. Do minor cleanups in DAR.publish(), implementing a DR.isUnstable() method. Test DeathRow. Change DiskPool file removal code to return the filesize of the file removed. Implement Source/BinaryPackageFilePublishing.displayname, with tests. Clean up publish-distro as much as I can.. |
26 |
import _pythonpath |
27 |
||
11411.6.16
by Julian Edwards
more fixes |
28 |
# This is needed to prevent circular imports until we get rid of the
|
29 |
# abomination that is known as
|
|
30 |
# canonical/launchpad/interfaces/__init.py__ that imports the whole
|
|
31 |
# freaking world.
|
|
32 |
import canonical.launchpad.interfaces |
|
33 |
||
5703.1.5
by Celso Providelo
process-death-row to using LaunchpadScript. |
34 |
from canonical.config import config |
8455.1.2
by Celso Providelo
Logging reorganization and code moving for process-death-row.py. |
35 |
from lp.soyuz.scripts.processdeathrow import DeathRowProcessor |
3691.93.1
by Christian Reis
Factor the death row processing into a separate script. Implement the DeathRow processor, with size calculation, some optimizations and properly restricting it to a specific distribution, and a process-death-row script, which has a dry run mode. Do minor cleanups in DAR.publish(), implementing a DR.isUnstable() method. Test DeathRow. Change DiskPool file removal code to return the filesize of the file removed. Implement Source/BinaryPackageFilePublishing.displayname, with tests. Clean up publish-distro as much as I can.. |
36 |
|
3691.93.15
by Christian Reis
Fix for bug #54345: archivepublisher module imports monolithically |
37 |
|
3691.93.1
by Christian Reis
Factor the death row processing into a separate script. Implement the DeathRow processor, with size calculation, some optimizations and properly restricting it to a specific distribution, and a process-death-row script, which has a dry run mode. Do minor cleanups in DAR.publish(), implementing a DR.isUnstable() method. Test DeathRow. Change DiskPool file removal code to return the filesize of the file removed. Implement Source/BinaryPackageFilePublishing.displayname, with tests. Clean up publish-distro as much as I can.. |
38 |
if __name__ == "__main__": |
5703.1.5
by Celso Providelo
process-death-row to using LaunchpadScript. |
39 |
script = DeathRowProcessor( |
40 |
'process-death-row', dbuser=config.archivepublisher.dbuser) |
|
41 |
script.lock_and_run() |
|
42 |