forked from expo/troggle
Stop storing SurvexStations fixups
This commit is contained in:
2
core/views_caves.py
Normal file → Executable file
2
core/views_caves.py
Normal file → Executable file
@@ -9,12 +9,14 @@ import troggle.core.models as models
|
|||||||
import troggle.settings as settings
|
import troggle.settings as settings
|
||||||
from troggle.helper import login_required_if_public
|
from troggle.helper import login_required_if_public
|
||||||
|
|
||||||
|
from PIL import Image, ImageDraw, ImageFont
|
||||||
from django.forms.models import modelformset_factory
|
from django.forms.models import modelformset_factory
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.http import HttpResponse, HttpResponseRedirect
|
from django.http import HttpResponse, HttpResponseRedirect
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import re
|
import re
|
||||||
|
import os
|
||||||
import urlparse
|
import urlparse
|
||||||
#import urllib.parse
|
#import urllib.parse
|
||||||
from django.shortcuts import get_object_or_404, render
|
from django.shortcuts import get_object_or_404, render
|
||||||
|
|||||||
@@ -65,9 +65,9 @@ def dirsredirect():
|
|||||||
#should also deal with permissions here.
|
#should also deal with permissions here.
|
||||||
#if not os.path.isdir(settings.PHOTOS_ROOT):
|
#if not os.path.isdir(settings.PHOTOS_ROOT):
|
||||||
#os.mkdir(settings.PHOTOS_ROOT)
|
#os.mkdir(settings.PHOTOS_ROOT)
|
||||||
for oldURL, newURL in [("indxal.htm", reverse("caveindex"))]:
|
# for oldURL, newURL in [("indxal.htm", reverse("caveindex"))]:
|
||||||
f = troggle.flatpages.models.Redirect(originalURL = oldURL, newURL = newURL)
|
# f = troggle.flatpages.models.Redirect(originalURL = oldURL, newURL = newURL)
|
||||||
f.save()
|
# f.save()
|
||||||
|
|
||||||
def import_caves():
|
def import_caves():
|
||||||
import troggle.parsers.caves
|
import troggle.parsers.caves
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ def readcave(filename):
|
|||||||
with open(os.path.join(settings.CAVEDESCRIPTIONS, filename)) as f:
|
with open(os.path.join(settings.CAVEDESCRIPTIONS, filename)) as f:
|
||||||
contents = f.read()
|
contents = f.read()
|
||||||
context = " in file %s" % filename
|
context = " in file %s" % filename
|
||||||
print "Reading file %s" % filename
|
#print "Reading file %s" % filename
|
||||||
cavecontentslist = getXML(contents, "cave", maxItems = 1, context = context)
|
cavecontentslist = getXML(contents, "cave", maxItems = 1, context = context)
|
||||||
#print cavecontentslist
|
#print cavecontentslist
|
||||||
if len(cavecontentslist) == 1:
|
if len(cavecontentslist) == 1:
|
||||||
|
|||||||
@@ -11,7 +11,9 @@ from django.utils.timezone import get_current_timezone, make_aware
|
|||||||
|
|
||||||
import troggle.settings as settings
|
import troggle.settings as settings
|
||||||
import troggle.core.models as models
|
import troggle.core.models as models
|
||||||
|
import troggle.core.models_survex as models_survex
|
||||||
from troggle.parsers.people import GetPersonExpeditionNameLookup
|
from troggle.parsers.people import GetPersonExpeditionNameLookup
|
||||||
|
from troggle.core.views_caves import MapLocations
|
||||||
|
|
||||||
"""A 'survex block' is a *begin...*end set of cave data.
|
"""A 'survex block' is a *begin...*end set of cave data.
|
||||||
A 'survexscansfolder' is what we today call a "survey scans folder" or a "wallet".
|
A 'survexscansfolder' is what we today call a "survey scans folder" or a "wallet".
|
||||||
@@ -20,7 +22,6 @@ A 'survexscansfolder' is what we today call a "survey scans folder" or a "wallet
|
|||||||
line_leg_regex = re.compile(r"[\d\-+.]+$")
|
line_leg_regex = re.compile(r"[\d\-+.]+$")
|
||||||
survexlegsalllength = 0.0
|
survexlegsalllength = 0.0
|
||||||
survexlegsnumber = 0
|
survexlegsnumber = 0
|
||||||
survexblockroot = None
|
|
||||||
|
|
||||||
def LoadSurvexLineLeg(survexblock, stardata, sline, comment, cave):
|
def LoadSurvexLineLeg(survexblock, stardata, sline, comment, cave):
|
||||||
global survexlegsalllength
|
global survexlegsalllength
|
||||||
@@ -500,7 +501,7 @@ def LoadAllSurvexBlocks():
|
|||||||
|
|
||||||
# Restore sys.stdout to our old saved file handler
|
# Restore sys.stdout to our old saved file handler
|
||||||
sys.stdout = stdout_orig
|
sys.stdout = stdout_orig
|
||||||
print(" - total number of survex legs: {}m".format(survexlegsnumber))
|
print(" - total number of survex legs: {}".format(survexlegsnumber))
|
||||||
print(" - total leg lengths loaded: {}m".format(survexlegsalllength))
|
print(" - total leg lengths loaded: {}m".format(survexlegsalllength))
|
||||||
print(' - Loaded All Survex Blocks.')
|
print(' - Loaded All Survex Blocks.')
|
||||||
|
|
||||||
@@ -565,6 +566,11 @@ def LoadPos():
|
|||||||
call([settings.THREEDTOPOS, '%s.3d' % (topdata)], cwd = settings.SURVEX_DATA)
|
call([settings.THREEDTOPOS, '%s.3d' % (topdata)], cwd = settings.SURVEX_DATA)
|
||||||
print(" - This next bit takes a while. Matching ~32,000 survey positions. Be patient...")
|
print(" - This next bit takes a while. Matching ~32,000 survey positions. Be patient...")
|
||||||
|
|
||||||
|
mappoints = {}
|
||||||
|
for pt in MapLocations().points():
|
||||||
|
svxid, number, point_type, label = pt
|
||||||
|
mappoints[svxid]=True
|
||||||
|
|
||||||
posfile = open("%s.pos" % (topdata))
|
posfile = open("%s.pos" % (topdata))
|
||||||
posfile.readline() #Drop header
|
posfile.readline() #Drop header
|
||||||
|
|
||||||
@@ -572,9 +578,9 @@ def LoadPos():
|
|||||||
for line in posfile.readlines():
|
for line in posfile.readlines():
|
||||||
r = poslineregex.match(line)
|
r = poslineregex.match(line)
|
||||||
if r:
|
if r:
|
||||||
x, y, z, name = r.groups() # easting, northing, altitude
|
x, y, z, id = r.groups()
|
||||||
if name in notfoundbefore:
|
if id in notfoundbefore:
|
||||||
skip[name] = 1
|
skip[id] = 1
|
||||||
else:
|
else:
|
||||||
for sid in mappoints:
|
for sid in mappoints:
|
||||||
if id.endswith(sid):
|
if id.endswith(sid):
|
||||||
|
|||||||
Reference in New Issue
Block a user