summaryrefslogtreecommitdiffstats
path: root/databaseReset.py
diff options
context:
space:
mode:
authorMartin Green <martin.speleo@gmail.com>2012-06-10 14:59:21 +0100
committerMartin Green <martin.speleo@gmail.com>2012-06-10 14:59:21 +0100
commit90245201846b1f95e0c26a59e8272be88b38e479 (patch)
tree8efa7048ab0acbd3666b114ea2e93a09e2477a8a /databaseReset.py
parent52620ea1c58d80387eb2e19b45228ada393f4701 (diff)
downloadtroggle-90245201846b1f95e0c26a59e8272be88b38e479.tar.gz
troggle-90245201846b1f95e0c26a59e8272be88b38e479.tar.bz2
troggle-90245201846b1f95e0c26a59e8272be88b38e479.zip
Start to change dataformat for caves, along with there editing. Start to change survex reader to cope better with equates/tags.
Diffstat (limited to 'databaseReset.py')
-rw-r--r--databaseReset.py30
1 files changed, 28 insertions, 2 deletions
diff --git a/databaseReset.py b/databaseReset.py
index 4a7aeb4..00d6a78 100644
--- a/databaseReset.py
+++ b/databaseReset.py
@@ -8,6 +8,7 @@ from django.db import connection
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.core.urlresolvers import reverse
+from core.models import Cave, Entrance
import flatpages.models
@@ -43,6 +44,11 @@ def import_cavetab():
print "importing cavetab"
parsers.cavetab.LoadCaveTab()
+def import_caves():
+ import parsers.caves
+ print "importing caves"
+ parsers.caves.readcaves()
+
def import_people():
import parsers.people
parsers.people.LoadPersonsExpos()
@@ -101,7 +107,10 @@ def reset():
import_survex()
import_logbooks()
import_QMs()
- import_tunnelfiles()
+ try:
+ import_tunnelfiles()
+ except:
+ print "Tunnel files parser broken."
import_surveys()
import_descriptions()
@@ -180,6 +189,13 @@ def pageredirects():
f = flatpages.models.Redirect(originalURL = oldURL, newURL = newURL)
f.save()
+def writeCaves():
+ for cave in Cave.objects.all():
+ cave.writeDataFile()
+ for entrance in Entrance.objects.all():
+ entrance.writeDataFile()
+
+
if __name__ == "__main__":
import core.models
import sys
@@ -192,6 +208,11 @@ if __name__ == "__main__":
make_dirs()
pageredirects()
import_cavetab()
+ elif "cavesnew" in sys.argv:
+ reload_db()
+ make_dirs()
+ pageredirects()
+ import_caves()
elif "QMs" in sys.argv:
import_QMs()
elif "tunnel" in sys.argv:
@@ -201,7 +222,10 @@ if __name__ == "__main__":
elif "survex" in sys.argv:
management.call_command('syncdb', interactive=False) # this sets the path so that import settings works in import_survex
import_survex()
-
+ elif "survexpos" in sys.argv:
+ management.call_command('syncdb', interactive=False) # this sets the path so that import settings works in import_survex
+ import parsers.survex
+ parsers.survex.LoadPos()
elif "logbooks" in sys.argv:
management.call_command('syncdb', interactive=False) # this sets the path so that import settings works in import_survex
import_logbooks()
@@ -209,6 +233,8 @@ if __name__ == "__main__":
import_auto_logbooks()
elif "dumplogbooks" in sys.argv:
dumplogbooks()
+ elif "writeCaves" in sys.argv:
+ writeCaves()
else:
print "Do 'python databaseReset.py reset'"