diff options
author | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 05:31:21 +0100 |
---|---|---|
committer | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 05:31:21 +0100 |
commit | f02c91901c517680a31d383e55977f8fe1ab3918 (patch) | |
tree | 5831d71c03c7edc26c97dd572fa0885b89143d7f /parsers/surveys.py | |
parent | 67f24d76ae9f251407cf4ee0185b6c9b2655b9e8 (diff) | |
download | troggle-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.py | 15 |
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
|