~bigkevmcd/offspring/bug-1039135-fix-notifications

« back to all changes in this revision

Viewing changes to lib/offspring/master/scripts/sync_launchpad_project_milestones.py

Fixed several critical regressions [r=timrc].

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
from launchpadlib.uris import LPNET_SERVICE_ROOT
11
11
from storm.locals import create_database, Store
12
12
 
13
 
from offspring import config
 
13
from offspring.config import get_configuration
14
14
from offspring.master.models import (
15
15
    LaunchpadProject, 
16
16
    LaunchpadProjectMilestone, 
19
19
 
20
20
def run():
21
21
    # Setup connection to launchpad
 
22
    config = get_configuration()
22
23
    cachedir = os.path.expanduser("~/.launchpadlib/cache/")
23
24
    credentials = Credentials()
24
25
    try:
25
 
        credentials.load(open(config.master("launchpad_oauth")))
 
26
        credentials.load(open(config.get("master", "launchpad_oauth")))
26
27
        launchpad = Launchpad(credentials, LPNET_SERVICE_ROOT)
27
28
    except:
28
29
        launchpad = Launchpad.get_token_and_login(
29
30
            'Offspring Image Build System', LPNET_SERVICE_ROOT, cachedir)
30
31
        launchpad.credentials.save(
31
 
            file(config.master("launchpad_oauth"), "w"))
 
32
            file(config.get("master", "launchpad_oauth"), "w"))
32
33
 
33
34
    # Setup connection to database
34
 
    database = create_database(config.master("db"))
 
35
    database = create_database(config.get("master", "db"))
35
36
    store = Store(database)
36
37
 
37
38
    for launchpad_project in store.find(LaunchpadProject):