annotate commons/pyRepetUnit/profilesDB/InsertProfilesMapFileInDB.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 from commons.core.coord.Map import Map
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 from pyRepet.sql.TableAdaptator import TableMapAdaptator
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 class InsertProfilesMapFileInDB(object):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 Insert a map File in a database
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 You have to specified the input file name, the table name and the repetDB object when you create the object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 def __init__(self, inputFileName, tableName, db):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 Constructor
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 self.inputFileName = inputFileName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self.tableName = tableName
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 self.db = db
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 def createAndLoadTable(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 Create the table and load the map data from input table
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 self.db.createTable(self.tableName, "map", overwrite = True)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 f = open (self.inputFileName, "r")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 iMap = Map()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 lMap = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 while iMap.read( f ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 lMap.append(iMap)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 iMap = Map()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 self._tMapA = TableMapAdaptator( self.db, self.tableName )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 self._tMapA.insMapList( lMap )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 main()