~james-w/udd/management-commands

« back to all changes in this revision

Viewing changes to udd/scripts/list_packages.py

  • Committer: James Westby
  • Date: 2011-12-13 21:09:23 UTC
  • mfrom: (557.1.1 drop_email_failures)
  • Revision ID: james.westby@canonical.com-20111213210923-tfrirlx3xbwmi70u
Merged drop_email_failures into management-commands.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
from launchpadlib.errors import HTTPError
7
7
 
8
 
from udd import icommon
9
 
from udd import iconfig
10
 
from udd import lpapi
11
 
from udd.paths import paths
 
8
from udd import (
 
9
    icommon,
 
10
    iconfig,
 
11
    lpapi,
 
12
    )
12
13
 
13
14
 
14
15
def main():
15
 
    lock = icommon.lock_list_packages()
 
16
    conf = iconfig.ImporterStack()
 
17
    lock = icommon.lock_path(conf.get('pi.script_locks_dir'), 'list_packages')
16
18
    if lock is None:
17
19
        print "Another instance of list_packages is already running."
18
20
        sys.exit(0)
19
21
    try:
20
22
        lp = lpapi.get_lp()
21
23
 
22
 
        db = icommon.PackageDatabase(paths.sqlite_package_file)
 
24
        db = icommon.PackageDatabase(conf.get('pi.sqlite_package_file'))
23
25
 
24
26
        last_update = db.last_update()
25
27
        if last_update is not None:
26
28
            last_update = last_update - datetime.timedelta(days=1)
27
29
            last_update = last_update.isoformat()
28
30
 
29
 
        config = iconfig.Iconfig()
30
 
        distributions = config.get('pkgimport.distributions')
 
31
        distributions = conf.get('pi.distributions')
31
32
 
32
33
        for distro_name in distributions:
33
34
            distro = lp.distributions[distro_name]