X-Git-Url: http://git.maemo.org/git/?p=retroconv;a=blobdiff_plain;f=csv_service.py;fp=csv_service.py;h=029fd249d5153482d4999f757ceb61cff353d23f;hp=b50f24d2a7661f9e29c7ae19cb43aedebf6659d5;hb=39b7e1e9a1d3e90acae7d9a300b849f5f9a202d8;hpb=e6f144ca963a86ab23ee5337750eba928d898406 diff --git a/csv_service.py b/csv_service.py index b50f24d..029fd24 100644 --- a/csv_service.py +++ b/csv_service.py @@ -2,42 +2,94 @@ import csv from recv import recv from sent import sent from contactsServ import * +import os class csvServ: - def __init__(self, recvFile, sentFile): - ifile = open(recvFile, "r") - reader=csv.reader(ifile) + + def __init__(self): + + + self.pathToHome = "/home/tarek/" + self.pathToApp = self.pathToHome+".retroconv/" + self.pathToInbox = self.pathToApp+"inbox.csv" + self.pathToSent = self.pathToApp+"sent.csv" + self.recvLst=[] + self.sentLst=[] self.recvNumbers=[] + self.sentNumbers=[] + + self.checkInitialLaunch() + + def checkInitialLaunch(self): + if not os.path.isdir(self.pathToApp): + os.system("mkdir "+self.pathToApp) + + + + + def checkFileValidity(self): + print "Checking validity" + + #Check Extra Lines + #Check number of fields + #Check submit, deliver, sms (constant fields) + + def fetchInbox(self): + ifile = open(self.pathToInbox, "r") + reader=csv.reader(ifile) + #self.recvLst=[] + #self.recvNumbers=[] for row in reader: self.recvLst.append(recv(row[2],row[5], row[7])) self.recvNumbers.append(row[2][-7:]) - #print "WILL" - - #self.recvLst = z.populateNames(self.recvLst) - ifile.close() - ############################################## - - ifile = open(sentFile, "r") + def fetchSent(self): + ifile = open(self.pathToSent, "r") reader=csv.reader(ifile) - self.sentLst=[] - self.sentNumbers=[] + #self.sentLst=[] + #self.sentNumbers=[] for row in reader: self.sentLst.append(sent(row[3],row[5], row[7])) self.sentNumbers.append(row[3][-7:]) - abook=address_book() - - abook.populateNames(self.recvLst, self.sentLst) - + ifile.close() + + def fetchContactsInfo(self): + abook=address_book() + abook.populateNames(self.recvLst, self.sentLst) + + def hasImportedSent(self): + return os.path.isfile (self.pathToSent) + + + def hasImportedInbox(self): + return os.path.isfile (self.pathToInbox) + + + def importSent(self, path): + try: + os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToSent) + self.fetchSent() + return True + except: + return False + + def importInbox(self, path): + try: + os.system("cp "+str(path).replace(" ", "\ ")+ " "+self.pathToInbox) + self.fetchInbox() + return True + except: + return False + def getAllReceivedMsgs(self): msgs=[]