summaryrefslogtreecommitdiffstats
path: root/parsers/surveys.py
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:31:21 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:31:21 +0100
commitf02c91901c517680a31d383e55977f8fe1ab3918 (patch)
tree5831d71c03c7edc26c97dd572fa0885b89143d7f /parsers/surveys.py
parent67f24d76ae9f251407cf4ee0185b6c9b2655b9e8 (diff)
downloadtroggle-f02c91901c517680a31d383e55977f8fe1ab3918.tar.gz
troggle-f02c91901c517680a31d383e55977f8fe1ab3918.tar.bz2
troggle-f02c91901c517680a31d383e55977f8fe1ab3918.zip
[svn] More work on survey images parser and virtual survey binder. Renamed expedition_year field of Survey model to expedition because this makes more sense.
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8163 by aaron @ 1/16/2009 7:50 PM
Diffstat (limited to 'parsers/surveys.py')
-rw-r--r--parsers/surveys.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/parsers/surveys.py b/parsers/surveys.py
index 22b1767..cd9781b 100644
--- a/parsers/surveys.py
+++ b/parsers/surveys.py
@@ -31,7 +31,7 @@ for survey in surveyreader:
# print walletNumberLetter.groups()
surveyobj = models.Survey(
- expedition_year = models.Expedition.objects.filter(year=survey[header['Year']])[0],
+ expedition = models.Expedition.objects.filter(year=survey[header['Year']])[0],
wallet_number = walletNumberLetter.group('number'),
comments = survey[header['Comments']],
@@ -58,20 +58,23 @@ def parseSurveyScans(year):
for scan in scanList:
try:
- scanChopped=re.match(r'([a-zA-Z]*)(\d*)\.(png|jpg|JPG|PNG)',scan).groups()
+ scanChopped=re.match(r'(?i).*(notes|elev|plan|elevation|extend)(\d*)\.(png|jpg|jpeg)',scan).groups()
scanType,scanNumber,scanFormat=scanChopped
except AttributeError:
- print scan + " ignored"
+ print "Adding scans: " + scan + " ignored"
continue
+ if scanType == 'elev' or scanType == 'extend':
+ scanType = 'elevation'
+
if scanNumber=='':
scanNumber=1
if type(surveyNumber)==types.TupleType:
surveyNumber=surveyNumber[0]
try:
- survey=models.Survey.objects.get_or_create(wallet_number=surveyNumber, expedition_year=year)[0]
+ 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=year)[0]
+ survey=models.Survey.objects.filter(wallet_number=surveyNumber, expedition=year)[0]
scanObj = models.ScannedImage(
file=os.path.join(year.year, surveyFolder, scan),
@@ -79,7 +82,7 @@ def parseSurveyScans(year):
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