~nimit-svnit/gtg/translationed

« back to all changes in this revision

Viewing changes to GTG/plugins/hamster/hamster.py

  • Committer: Parin Porecha
  • Date: 2013-10-19 15:07:10 UTC
  • Revision ID: parinporecha@gmail.com-20131019150710-0pgedjx3xxha6smy
Modified hamster plugin code to work with new Hamster DBus API

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
        activity = "Other"
58
58
        if self.preferences['activity'] == 'tag':
59
59
            hamster_activities = set([unicode(x[0]).lower()
60
 
                                      for x in self.hamster.GetActivities()])
 
60
                                      for x in self.hamster.GetActivities('')])
61
61
            activity_candidates = hamster_activities.intersection(
62
62
                set(gtg_tags))
63
63
            if len(activity_candidates) >= 1:
71
71
        category = ""
72
72
        if self.preferences['category'] == 'auto_tag':
73
73
            hamster_activities = dict([(unicode(x[0]), unicode(x[1]))
74
 
                                       for x in self.hamster.GetActivities()])
 
74
                                       for x in
 
75
                                       self.hamster.GetActivities('')])
75
76
            if (gtg_title in hamster_activities
76
77
                    or gtg_title.replace(",", "") in hamster_activities):
77
78
                    category = "%s" % hamster_activities[gtg_title]
203
204
                    recursive_list_tasks(task_list, i)
204
205
 
205
206
        if new_status in [Task.STA_DISMISSED, Task.STA_DONE]:
206
 
            print "new status "
207
207
            all_my_children = []
208
208
            recursive_list_tasks(all_my_children, task)
209
209
            for task in all_my_children:
299
299
                t = calc_duration(i)
300
300
                total += t
301
301
                add(inner_table, format_date(i), format_duration(t),
302
 
                    offset, i['id'] == active_id)
 
302
                    offset, i[0] == active_id)
303
303
 
304
304
            add(outer_table, "<big><b>Total</b></big>",
305
305
                "<big><b>%s</b></big>" % format_duration(total), 1)
306
306
 
307
 
            self.vbox = plugin_api.add_widget_to_taskeditor(vbox)
 
307
            #self.vbox = plugin_api.add_widget_to_taskeditor(vbox)
308
308
 
309
309
    def deactivate(self, plugin_api):
310
310
        if plugin_api.is_browser():
312
312
            plugin_api.remove_toolbar_item(self.button)
313
313
        else:
314
314
            plugin_api.remove_toolbar_item(self.taskbutton)
315
 
            plugin_api.remove_widget_from_taskeditor(self.vbox)
 
315
            #plugin_api.remove_widget_from_taskeditor(self.vbox)
316
316
 
317
317
    def browser_cb(self, widget, plugin_api):
318
318
        task_id = plugin_api.get_ui().get_selected_task()
389
389
 
390
390
 
391
391
def format_date(task):
392
 
    start_time = time.gmtime(task['start_time'])
 
392
    start_time = time.gmtime(task[1])
393
393
    return time.strftime("<b>%A, %b %e</b> %l:%M %p", start_time)
394
394
 
395
395
 
396
396
def calc_duration(fact):
397
 
    start = fact['start_time']
398
 
    end = fact['end_time']
399
 
    if not end:
 
397
    start = fact[1]
 
398
    end = fact[2]
 
399
    if end == 0:
400
400
        end = timegm(time.localtime())
401
401
    return end - start
402
402