- upload_date = mobj.group(1).split()
- format_expressions = ['%d %B %Y', '%B %d, %Y']
- for expression in format_expressions:
- try:
- upload_date = datetime.datetime.strptime(upload_date, expression).strftime('%Y%m%d')
- except:
- pass
+ try:
+ if ',' in mobj.group(1):
+ # Month Day, Year
+ m, d, y = mobj.group(1).replace(',', '').split()
+ else:
+ # Day Month Year, we'll suppose
+ d, m, y = mobj.group(1).split()
+ m = month_name_to_number[m]
+ d = '%02d' % (long(d))
+ upload_date = '%s%s%s' % (y, m, d)
+ except:
+ upload_date = u'NA'