2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-25 08:41:51 +00:00

[svn] Removed last of the sqlite save hack

Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8051 by julian @ 11/2/2008 11:13 PM
This commit is contained in:
substantialnoninfringinguser 2009-05-13 05:16:44 +01:00
parent 7ddc730ad0
commit 33fad37eb0

View File

@ -62,15 +62,6 @@ cavetab = open(os.path.join(settings.EXPOWEB, "noinfo", "CAVETAB2.CSV"))
caveReader = csv.reader(cavetab)
caveReader.next() # Strip out column headers
def save(x): #There seems to be an intermitent problem with sqlite and Vista, uncomment the lines below, and the import sqlite3 statment above to fix it
# try:
x.save()
# except sqlite3.OperationalError:
# print "Error"
# time.sleep(1)
# save(x)
def html_to_wiki(text):
if type(text) != str:
return text
@ -151,7 +142,7 @@ def html_to_wiki(text):
for katArea in ['1623', '1626']:
if not models.Area.objects.filter(short_name = katArea):
newArea = models.Area(short_name = katArea)
save(newArea)
newArea.save()
area1626 = models.Area.objects.filter(short_name = '1626')[0]
area1623 = models.Area.objects.filter(short_name = '1623')[0]
@ -184,7 +175,7 @@ for line in caveReader :
addToArgs(Notes, "notes")
newCave = models.Cave(**args)
save(newCave)
newCave.save()
if line[Area]:
if line[Area] == "1626":
@ -195,16 +186,16 @@ for line in caveReader :
newArea = area[0]
else:
newArea = models.Area(short_name = line[Area], parent = area1623)
save(newArea)
newArea.save()
newCave.area.add(newArea)
else:
newCave.area.add(area1623)
save(newCave)
newCave.save()
if line[UnofficialName]:
newUnofficialName = models.OtherCaveName(cave = newCave, name = line[UnofficialName])
save(newUnofficialName)
newUnofficialName.save()
if line[MultipleEntrances] == '' or \
line[MultipleEntrances] == 'entrance' or \
line[MultipleEntrances] == 'last entrance':
@ -249,7 +240,7 @@ for line in caveReader :
def addToArgsSurveyStation(CSVname, modelName):
if line[CSVname]:
surveyPoint = models.SurveyStation(name = line[CSVname])
save(surveyPoint)
surveyPoint.save()
args[modelName] = html_to_wiki(surveyPoint)
addToArgsSurveyStation(TagPoint, 'tag_station')
addToArgsSurveyStation(ExactEntrance, 'exact_station')
@ -263,7 +254,7 @@ for line in caveReader :
args['other_description'] = 'post selective availability GPS'
addToArgs(Bearings, 'bearings')
newEntrance = models.Entrance(**args)
save(newEntrance)
newEntrance.save()
if line[Entrances]:
entrance_letter = line[Entrances]
@ -271,4 +262,4 @@ for line in caveReader :
entrance_letter = ''
newCaveAndEntrance = models.CaveAndEntrance(cave = newCave, entrance = newEntrance, entrance_letter = entrance_letter)
save(newCaveAndEntrance)
newCaveAndEntrance.save()