troggle-unchained/parsers/imports.py

86 lines
2.6 KiB
Python
Raw Normal View History

2020-06-16 16:07:36 +01:00
import os
2023-01-19 18:33:04 +00:00
import sys
2020-06-16 16:07:36 +01:00
import django
from django.contrib.auth.models import User
2023-01-19 18:33:04 +00:00
from django.core import management
from django.db import (close_old_connections, connection, connections,
transaction)
2020-06-16 16:07:36 +01:00
from django.http import HttpResponse
import troggle.parsers.caves
2021-05-03 20:36:29 +01:00
import troggle.parsers.drawings
2020-06-16 16:07:36 +01:00
import troggle.parsers.logbooks
2023-01-19 18:33:04 +00:00
import troggle.parsers.people
2020-06-16 16:07:36 +01:00
import troggle.parsers.QMs
2023-01-19 18:33:04 +00:00
import troggle.parsers.scans
import troggle.settings
2020-06-16 16:07:36 +01:00
2021-04-27 20:44:24 +01:00
'''Master data import.
Used only by databaseReset.py and online controlpanel.
2021-04-13 01:37:42 +01:00
'''
2020-06-16 16:07:36 +01:00
def import_caves():
2020-07-01 22:49:38 +01:00
print("-- Importing Caves to ",end="")
2020-06-16 16:07:36 +01:00
print(django.db.connections.databases['default']['NAME'])
2021-04-06 22:50:57 +01:00
troggle.parsers.caves.readcaves()
2020-06-16 16:07:36 +01:00
def import_people():
2020-07-01 22:49:38 +01:00
print("-- Importing People (folk.csv) to ",end="")
2020-06-16 16:07:36 +01:00
print(django.db.connections.databases['default']['NAME'])
with transaction.atomic():
troggle.parsers.people.load_people_expos()
2020-06-16 16:07:36 +01:00
def import_surveyscans():
2020-07-01 22:49:38 +01:00
print("-- Importing Survey Scans")
with transaction.atomic():
2021-05-03 20:36:29 +01:00
troggle.parsers.scans.load_all_scans()
2020-06-16 16:07:36 +01:00
def import_logbooks():
2020-07-01 22:49:38 +01:00
print("-- Importing Logbooks")
with transaction.atomic():
troggle.parsers.logbooks.LoadLogbooks()
2020-06-16 16:07:36 +01:00
def import_logbook(year=2022):
print(f"-- Importing Logbook {year}")
2022-12-18 19:33:56 +00:00
with transaction.atomic():
troggle.parsers.logbooks.LoadLogbook(year)
2020-06-16 16:07:36 +01:00
def import_QMs():
print("-- Importing old QMs for 161, 204, 234 from CSV files")
with transaction.atomic():
troggle.parsers.QMs.Load_QMs()
2020-06-16 16:07:36 +01:00
def import_survex():
# when this import is moved to the top with the rest it all crashes horribly
2021-04-27 20:44:24 +01:00
print("-- Importing Survex and Entrance Positions")
with transaction.atomic():
import troggle.parsers.survex
2020-06-16 19:27:32 +01:00
print(" - Survex Blocks")
with transaction.atomic():
troggle.parsers.survex.LoadSurvexBlocks()
2020-06-16 19:27:32 +01:00
print(" - Survex entrances x/y/z Positions")
with transaction.atomic():
troggle.parsers.survex.LoadPositions()
2020-06-16 16:07:36 +01:00
2022-12-22 00:56:46 +00:00
def import_ents():
# when this import is moved to the top with the rest it all crashes horribly
print(" - Survex entrances x/y/z Positions")
with transaction.atomic():
import troggle.parsers.survex
troggle.parsers.survex.LoadPositions()
2020-06-30 15:24:42 +01:00
def import_loadpos():
# when this import is moved to the top with the rest it all crashes horribly
2020-07-22 23:27:25 +01:00
import troggle.parsers.survex
2020-07-22 23:36:46 +01:00
print(" - Survex entrances x/y/z Positions")
with transaction.atomic():
2020-07-22 23:27:25 +01:00
troggle.parsers.survex.LoadPositions()
2020-06-30 15:24:42 +01:00
def import_drawingsfiles():
2020-07-01 22:49:38 +01:00
print("-- Importing Drawings files")
2020-07-22 23:36:46 +01:00
with transaction.atomic():
2021-05-03 20:36:29 +01:00
troggle.parsers.drawings.load_drawings_files()
2020-06-16 16:07:36 +01:00
2020-07-07 01:35:58 +01:00