4 from contactsServ import *
12 self.pathToHome = "/home/user/"
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)
45 self.recvLst.append(recv(row[2],row[5], row[7]))
46 self.recvNumbers.append(row[2][-7:])
52 ifile = open(self.pathToSent, "r")
53 reader=csv.reader(ifile)
58 self.sentLst.append(sent(row[3],row[5], row[7]))
59 self.sentNumbers.append(row[3][-7:])
67 def fetchContactsInfo(self):
69 abook.populateNames(self.recvLst, self.sentLst)
71 def hasImportedSent(self):
72 return os.path.isfile (self.pathToSent)
75 def hasImportedInbox(self):
76 return os.path.isfile (self.pathToInbox)
79 def importSent(self, path):
82 # os.system("rm "+self.pathToSent)
84 os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToSent)
90 def importInbox(self, path):
93 # os.system("rm "+self.pathToInbox)
95 os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToInbox)
102 def getAllReceivedMsgs(self):
104 for msg in self.recvLst:
105 msgs.append(msg.getSummary())
111 def getMsg(self, msgNum, msgType = 0):
112 #msgType 0: recv, 1:sent
115 return self.recvLst[msgNum]
117 return self.sentLst[msgNum]
120 def getMsgText(self, msgNum):
121 return self.recvLst[msgNum].getMsg()