~launchpad-results/launchpad-results/trunk

« back to all changes in this revision

Viewing changes to lib/lpresults/scripts/models/activity.py

  • Committer: Marc Tardif
  • Date: 2011-09-14 01:25:40 UTC
  • Revision ID: marc.tardif@canonical.com-20110914012540-1gs255vhv6kb0mg4
Added updating of submissions periodically.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
from lpresults.database.datetime import UTCDateTime
22
22
 
23
 
from lpresults.services.interfaces.activity import (
 
23
from lpresults.scripts.interfaces.activity import (
24
24
    IActivity,
25
25
    IActivitySet,
26
26
    )
 
27
from lpresults.scripts.models.store import get_scripts_store
27
28
 
28
29
 
29
30
class Activity:
38
39
    date_started = UTCDateTime(allow_none=False)
39
40
    date_completed = UTCDateTime(allow_none=False)
40
41
 
41
 
    def __init__(self, name, hostname, date_created, date_completed):
 
42
    def __init__(self, name, hostname, date_started, date_completed):
42
43
        self.name = name
43
44
        self.hostname = hostname
44
 
        self.date_created = date_created
 
45
        self.date_started = date_started
45
46
        self.date_completed = date_completed
46
47
 
47
48
 
53
54
        self, name, date_started, date_completed, hostname=None):
54
55
        """See IActivitySet"""
55
56
        if hostname is None:
56
 
            hostname = socket.gethostname()
57
 
        return Activity(name, hostname, date_started, date_completed)
 
57
            hostname = unicode(socket.gethostname())
 
58
        activity = Activity(name, hostname, date_started, date_completed)
 
59
        get_scripts_store().add(activity)
 
60
        return activity
58
61
 
59
62
    def getLastActivity(self, name):
60
63
        """See IActivitySet"""
61
 
        return Activity.selectFirstBy(
62
 
            name=name, orderBy='-date_started')
 
64
        result = get_scripts_store().find(Activity, name=name)
 
65
        return result.order_by(Activity.date_started).last()
63
66
 
64
67
 
65
68
activity_set = ActivitySet()