Warn about overwriting previously imported SMS
[retroconv] / bak / csv_service.py
1 import csv
2 from recv import recv
3 from sent import sent
4 from contactsServ import *
5
6 class csvServ:
7         def __init__(self, recvFile, sentFile):
8                 ifile = open(recvFile, "r")
9                 reader=csv.reader(ifile)
10                 self.recvLst=[]
11                 self.recvNumbers=[]
12                 for row in reader:
13                         self.recvLst.append(recv(row[2],row[5], row[7]))
14                         self.recvNumbers.append(row[2][-7:])
15                 
16                 #print "WILL"
17                 
18                 #self.recvLst = z.populateNames(self.recvLst)
19                 
20                 
21                 ifile.close()
22                 
23                 ##############################################
24                 
25                 ifile = open(sentFile, "r")
26                 reader=csv.reader(ifile)
27                 self.sentLst=[]
28                 self.sentNumbers=[]
29                 for row in reader:
30                         self.sentLst.append(sent(row[3],row[5], row[7]))
31                         self.sentNumbers.append(row[3][-7:])
32                 
33                 
34                 
35                 abook=address_book()
36                 
37                 abook.populateNames(self.recvLst, self.sentLst)
38                 
39                 
40                 
41                 
42         def getAllReceivedMsgs(self):
43                 msgs=[]
44                 for msg in self.recvLst:
45                         msgs.append(msg.getSummary())
46                 return msgs
47                 
48         
49         
50         
51         def getMsg(self, msgNum, msgType = 0):
52                 #msgType 0: recv, 1:sent
53                 
54                 if msgType == 0:
55                         return self.recvLst[msgNum]
56                 
57                 return self.sentLst[msgNum]
58                 
59         
60         def getMsgText(self, msgNum):
61                 return self.recvLst[msgNum].getMsg()