summaryrefslogtreecommitdiffstats
path: root/parsers/surveys.py
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:38:37 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:38:37 +0100
commit99ab1e22e9dfd8ca058cb2256ee01b6492659438 (patch)
treee6146a5b57bdfca9d89049dd9a2bc43e2d005e5d /parsers/surveys.py
parent0f5109cb0988d76c5b7d3037acca0ad8ac07f0dd (diff)
downloadtroggle-99ab1e22e9dfd8ca058cb2256ee01b6492659438.tar.gz
troggle-99ab1e22e9dfd8ca058cb2256ee01b6492659438.tar.bz2
troggle-99ab1e22e9dfd8ca058cb2256ee01b6492659438.zip
[svn] MOre work on abstracting the file locations on scanned survey notes
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8190 by julian @ 1/18/2009 9:04 PM
Diffstat (limited to 'parsers/surveys.py')
-rw-r--r--parsers/surveys.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/parsers/surveys.py b/parsers/surveys.py
index 5582bf8..687bbb0 100644
--- a/parsers/surveys.py
+++ b/parsers/surveys.py
@@ -14,10 +14,11 @@ import troggle.expo.fileAbstraction as fileAbstraction
import csv
import re
import datetime
+import cStringIO
surveytab = fileAbstraction.readFile("Surveys.csv")
dialect=csv.Sniffer().sniff(surveytab)
-surveyreader = csv.reader(surveytab,dialect=dialect)
+surveyreader = csv.reader(cStringIO.StringIO(surveytab),dialect=dialect)
print surveyreader
headers = surveyreader.next()
header = dict(zip(headers, range(len(headers)))) #set up a dictionary where the indexes are header names and the values are column numbers
@@ -50,12 +51,13 @@ for survey in surveyreader:
# add survey scans
def parseSurveyScans(year):
- yearDirList = [d for d in fileAbstraction.listdir(year.year).split("\n") if d[-1] == "/"]
+ yearDirList = fileAbstraction.dirsAsList(year.year)
for surveyFolder in yearDirList:
print surveyFolder
try:
surveyNumber=re.match(r'\d\d\d\d#0*(\d+)',surveyFolder).groups()
- scanList=fileAbstraction.listdir(yearPath, surveyFolder).split("\n")
+ scanList=fileAbstraction.filesAsList(year.year, surveyFolder)
+ print "BAR: ", year.year, surveyFolder, scanList
except AttributeError:
print surveyFolder + " ignored"
continue
@@ -63,6 +65,7 @@ def parseSurveyScans(year):
for scan in scanList:
try:
scanChopped=re.match(r'(?i).*(notes|elev|plan|elevation|extend)(\d*)\.(png|jpg|jpeg)',scan).groups()
+ print "BAR: ", scanChopped
scanType,scanNumber,scanFormat=scanChopped
except AttributeError:
print "Adding scans: " + scan + " ignored"
@@ -79,14 +82,14 @@ def parseSurveyScans(year):
survey=models.Survey.objects.get_or_create(wallet_number=surveyNumber, expedition=year)[0]
except models.Survey.MultipleObjectsReturned:
survey=models.Survey.objects.filter(wallet_number=surveyNumber, expedition=year)[0]
-
+
scanObj = models.ScannedImage(
file=os.path.join(year.year, surveyFolder, scan),
contents=scanType,
number_in_wallet=scanNumber,
survey=survey
)
- #print "Added scanned image at " + str(scanObj)
+ print "Added scanned image at " + str(scanObj)
scanObj.save()
for year in models.Expedition.objects.filter(year__gte=2000): #expos since 2000, because paths and filenames were nonstandard before then