def fixDateTaken(fapi, apiKey, authToken, secret, photoId):
rsp = fapi.photos_getInfo(api_key=apiKey,
auth_token=authToken,
photo_id=photoId,
secret=secret)
title = rsp.photo[0].title[0].elementText
m = re.match("(\d\d)(\d\d)(\d\d)_\d+", title)
if not m:
print "Failed to match regex on photo %s with title %s" % (photoId, title)
return
if (len(m.groups()) != 3):
print "Skipping photo %s because we couldn't parse the title" % (photoId)
return
year = 2000 + int(m.group(1))
month = m.group(2)
day = m.group(3)
dateTaken = "%s-%s-%s 00:00:00" % (year, month, day)
print "Setting date taken for %s to %s" % (photoId, dateTaken)
rsp = fapi.photos_setDates(api_key=apiKey,
auth_token=authToken,
photo_id=photoId,
secret=secret,
date_taken=dateTaken)
print rsp['stat']