in foundation_security_advisories/check_advisories.py [0:0]
def check_hof_data(data):
if 'names' not in data:
return 'Missing required key: names'
if len(data['names']) < 100:
return 'Suspiciously few names returned. File may be corrupted.'
for name in data['names']:
if 'name' not in name:
return 'Key "name" required for every entry in "names"'
if 'date' not in name:
return 'Key "date" required for every entry in "names"'
if not isinstance(name['date'], date):
return 'Key "date" should be formatted as a date (YYYY-MM-DD): %s' % name['date']
if name['date'] < date(2004, 11, 9):
return 'A date can\'t be set before the launch date of Firefox'
return None