import sys
import os

import django
from django.core import management
from django.db import connection, close_old_connections, connections
from django.contrib.auth.models import User
from django.http import HttpResponse
#from django.urls import reverse, resolve

import troggle.settings
import troggle.parsers.caves
import troggle.parsers.people
import troggle.parsers.surveys
import troggle.parsers.logbooks
import troggle.parsers.QMs

def import_caves():
    print("Importing Caves to ",end="")
    print(django.db.connections.databases['default']['NAME'])
    troggle.parsers.caves.readcaves()

def import_people():
    print("Importing People (folk.csv) to ",end="")
    print(django.db.connections.databases['default']['NAME'])
    troggle.parsers.people.LoadPersonsExpos()

def import_surveyscans():
    print("Importing Survey Scans")
    troggle.parsers.surveys.LoadListScans()

def import_logbooks():
    print("Importing Logbooks")
    troggle.parsers.logbooks.LoadLogbooks()

def import_QMs():
    print("Importing QMs (old caves)")
    troggle.parsers.QMs.Load_QMs()

def import_survex():
    # when this import is moved to the top with the rest it all crashes horribly
    import troggle.parsers.survex 
    print("Importing Survex Blocks")
    print(" - Survex Blocks")
    troggle.parsers.survex.LoadSurvexBlocks()
    print(" - Survex entrances x/y/z Positions")
    troggle.parsers.survex.LoadPos()

def import_tunnelfiles():
    print("Importing Tunnel files")
    troggle.parsers.surveys.LoadTunnelFiles()