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=[]