summaryrefslogtreecommitdiffstats
path: root/databaseReset.py
diff options
context:
space:
mode:
Diffstat (limited to 'databaseReset.py')
-rw-r--r--databaseReset.py60
1 files changed, 30 insertions, 30 deletions
diff --git a/databaseReset.py b/databaseReset.py
index f17d3e5..1a014b7 100644
--- a/databaseReset.py
+++ b/databaseReset.py
@@ -42,7 +42,7 @@ def make_dirs():
def import_caves():
import parsers.caves
- print("importing caves")
+ print("Importing Caves")
parsers.caves.readcaves()
def import_people():
@@ -81,6 +81,15 @@ def import_tunnelfiles():
parsers.surveys.LoadTunnelFiles()
+def rebuild():
+ """ Wipe the troggle database and sets up structure but imports nothing
+ """
+ reload_db()
+ make_dirs()
+ pageredirects()
+
+
+
def reset():
""" Wipe the troggle database and import everything from legacy data
"""
@@ -90,9 +99,9 @@ def reset():
import_caves()
import_people()
import_surveyscans()
- import_survex()
import_logbooks()
import_QMs()
+ import_survex()
try:
import_tunnelfiles()
except:
@@ -109,10 +118,10 @@ def import_auto_logbooks():
for lbe in troggle.core.models.LogbookEntry.objects.all():
lbe.delete()
for expedition in troggle.core.models.Expedition.objects.all():
- directory = os.path.join(settings.EXPOWEB,
- "years",
- expedition.year,
- "autologbook")
+ directory = os.path.join(settings.EXPOWEB,
+ "years",
+ expedition.year,
+ "autologbook")
for root, dirs, filenames in os.walk(directory):
for filename in filenames:
print(os.path.join(root, filename))
@@ -159,22 +168,17 @@ def pageredirects():
f = troggle.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()
-
def usage():
print("""Usage is 'python databaseReset.py <command>'
where command is:
- reset - this is normal usage, clear database and reread everything
- desc
- caves - read in the caves
- logbooks - read in the logbooks
- autologbooks
- dumplogbooks
- people
+ rebuild - this reloads database and set up directories & redirects only
+ reset - this is normal usage, clear database and reread everything from files - time-consuming
+ desc - NOT WORKING: function resetdesc() missing
+ caves - read in the caves
+ logbooks - read in the logbooks, but read in people first
+ autologbooks - read in autologbooks
+ dumplogbooks - write out autologbooks (not working?)
+ people - read in the people from folk.csv
QMs - read in the QM files
resetend
scans - read in the scanned surveynotes
@@ -182,7 +186,6 @@ def usage():
survexpos
surveys
tunnel - read in the Tunnel files
- writeCaves
""")
if __name__ == "__main__":
@@ -195,9 +198,6 @@ if __name__ == "__main__":
elif "scans" in sys.argv:
import_surveyscans()
elif "caves" in sys.argv:
- reload_db()
- make_dirs()
- pageredirects()
import_caves()
elif "people" in sys.argv:
import_people()
@@ -218,14 +218,14 @@ if __name__ == "__main__":
import_descriptions()
parse_descriptions()
elif "survex" in sys.argv:
- management.call_command('syncdb', interactive=False) # this sets the path so that import settings works in import_survex
+ # 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
+ # 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
+ # management.call_command('syncdb', interactive=False) # this sets the path so that import settings works in import_survex
import_logbooks()
elif "autologbooks" in sys.argv:
import_auto_logbooks()
@@ -237,10 +237,10 @@ if __name__ == "__main__":
import_surveys()
elif "help" in sys.argv:
usage()
+ elif "reload_db" in sys.argv:
+ reload_db()
+ elif "rebuild" in sys.argv:
+ rebuild()
else:
print("%s not recognised" % sys.argv)
usage()
-
-
-
-