4 from contactsServ import *
12 self.pathToHome = "/home/tarek/"
13 self.pathToApp = self.pathToHome+".retroconv/"
14 self.pathToInbox = self.pathToApp+"inbox.csv"
15 self.pathToSent = self.pathToApp+"sent.csv"
22 self.checkInitialLaunch()
24 def checkInitialLaunch(self):
25 if not os.path.isdir(self.pathToApp):
26 os.system("mkdir "+self.pathToApp)
31 def checkFileValidity(self):
32 print "Checking validity"
35 #Check number of fields
36 #Check submit, deliver, sms (constant fields)
39 ifile = open(self.pathToInbox, "r")
40 reader=csv.reader(ifile)
44 self.recvLst.append(recv(row[2],row[5], row[7]))
45 self.recvNumbers.append(row[2][-7:])
51 ifile = open(self.pathToSent, "r")
52 reader=csv.reader(ifile)
56 self.sentLst.append(sent(row[3],row[5], row[7]))
57 self.sentNumbers.append(row[3][-7:])
65 def fetchContactsInfo(self):
67 abook.populateNames(self.recvLst, self.sentLst)
69 def hasImportedSent(self):
70 return os.path.isfile (self.pathToSent)
73 def hasImportedInbox(self):
74 return os.path.isfile (self.pathToInbox)
77 def importSent(self, path):
79 os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToSent)
85 def importInbox(self, path):
87 os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToInbox)
94 def getAllReceivedMsgs(self):
96 for msg in self.recvLst:
97 msgs.append(msg.getSummary())
103 def getMsg(self, msgNum, msgType = 0):
104 #msgType 0: recv, 1:sent
107 return self.recvLst[msgNum]
109 return self.sentLst[msgNum]
112 def getMsgText(self, msgNum):
113 return self.recvLst[msgNum].getMsg()