~parinporecha/gtg/config_parser_bug

« back to all changes in this revision

Viewing changes to GTG/gtk/dbuswrapper.py

  • Committer: Izidor Matušov
  • Date: 2013-02-25 07:35:07 UTC
  • Revision ID: izidor.matusov@gmail.com-20130225073507-vgts69uthx7z2run
PEP8ification by Nimit

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import dbus.glib
23
23
import dbus.service
24
24
 
25
 
from GTG.core           import CoreConfig
26
 
from GTG.tools.dates    import Date
27
 
from GTG.core.search    import InvalidQuery
28
 
from GTG.core.search    import parse_search_query
 
25
from GTG.core import CoreConfig
 
26
from GTG.tools.dates import Date
 
27
from GTG.core.search import InvalidQuery
 
28
from GTG.core.search import parse_search_query
29
29
 
30
30
BUSNAME = CoreConfig.BUSNAME
31
31
BUSFACE = CoreConfig.BUSINTERFACE
46
46
        # D-Bus has no concept of a null or empty value so we have to convert
47
47
        # None types to something else. I use an empty string because it has
48
48
        # the same behavior as None in a Python conditional expression
49
 
        elif v == None:
 
49
        elif v is None:
50
50
            data[k] = ""
51
51
 
52
52
    return data
59
59
    if not task:
60
60
        return None
61
61
    return dbus.Dictionary(dsanitize({
62
 
          "id": task.get_id(),
63
 
          "status": task.get_status(),
64
 
          "title": task.get_title(),
65
 
          "duedate": str(task.get_due_date()),
66
 
          "startdate": str(task.get_start_date()),
67
 
          "donedate": str(task.get_closed_date()),
68
 
          "tags": task.get_tags_name(),
69
 
          "text": task.get_text(),
70
 
          "subtask": task.get_children(),
71
 
          "parents": task.get_parents(),
72
 
          }), signature="sv")
 
62
                                     "id": task.get_id(),
 
63
                                     "status": task.get_status(),
 
64
                                     "title": task.get_title(),
 
65
                                     "duedate": str(task.get_due_date()),
 
66
                                     "startdate": str(task.get_start_date()),
 
67
                                     "donedate": str(task.get_closed_date()),
 
68
                                     "tags": task.get_tags_name(),
 
69
                                     "text": task.get_text(),
 
70
                                     "subtask": task.get_children(),
 
71
                                     "parents": task.get_parents(),
 
72
                                     }), signature="sv")
73
73
 
74
74
 
75
75
class DBusTaskWrapper(dbus.service.Object):
85
85
        self.req = req
86
86
        self.view_manager = view_manager
87
87
 
88
 
        #Start listening for signals from GTG core
 
88
        # Start listening for signals from GTG core
89
89
        task_tree = self.req.get_main_view()
90
90
        task_tree.register_cllbck('node-added', lambda tid, _:
91
 
                self.TaskAdded(tid))
 
91
                                  self.TaskAdded(tid))
92
92
        task_tree.register_cllbck('node-modified', lambda tid, _:
93
 
                self.TaskModified(tid))
 
93
                                  self.TaskModified(tid))
94
94
        task_tree.register_cllbck('node-deleted', lambda tid, _:
95
 
                self.TaskDeleted(tid))
 
95
                                  self.TaskDeleted(tid))
96
96
 
97
97
    @dbus.service.method(BUSNAME)
98
98
    def GetTask(self, tid):
156
156
        view = tree.get_viewtree()
157
157
        try:
158
158
            search = parse_search_query(query)
159
 
            view.apply_filter('search', parameters = search)
 
159
            view.apply_filter('search', parameters=search)
160
160
            tasks = view.get_all_nodes()
161
161
            if tasks:
162
162
                return [self.GetTask(id) for id in tasks]
181
181
 
182
182
    @dbus.service.method(BUSNAME, in_signature="sssssassas")
183
183
    def NewTask(self, status, title, duedate, startdate, donedate, tags,
184
 
                 text, subtasks):
 
184
                text, subtasks):
185
185
        """
186
186
        Generate a new task object and return the task data as a dict
187
187
        @param status:     One of 'Active', 'Dismiss', or 'Done'
217
217
        """
218
218
        task = self.req.get_task(tid)
219
219
        task.set_status(task_data["status"],
220
 
                    donedate=Date.parse(task_data["donedate"]))
 
220
                        donedate=Date.parse(task_data["donedate"]))
221
221
        task.set_title(task_data["title"])
222
222
        task.set_due_date(Date.parse(task_data["duedate"]))
223
223
        task.set_start_date(Date.parse(task_data["startdate"]))