-
Notifications
You must be signed in to change notification settings - Fork 0
/
olProxy.py
43 lines (37 loc) · 1.41 KB
/
olProxy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- coding: utf-8 -*-
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.
#import time
#import datetime
import win32com.client
from genericProxy import GenericProxy
from olTask import OlTask
import outlook
class OlProxy(GenericProxy):
def __init__(self, logger):
super(OlProxy, self).__init__()
self.logger = logger
self.OutLook = outlook.OutLook(self.logger)
def generateTaskList(self):
self._tasks_list = []
taskslist = self.OutLook.gettaskslist()
for task in range(len(taskslist)):
otask = taskslist[task]
self._tasks_list.append(OlTask(otask, self))
def create_new_task(self, title):
new_ol_local_task = self.OutLook.add(title)
new_task = OlTask(new_ol_local_task, self)
self._tasks_list.append(new_task)
return new_task
def delete_task(self, task):
self.OutLook.delete(task)