diff options
Diffstat (limited to 'databaseReset.py')
-rw-r--r-- | databaseReset.py | 60 |
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() - - - - |