diff --git a/pscheck/pscheck.py b/pscheck/pscheck.py index ad663fa..8392846 100644 --- a/pscheck/pscheck.py +++ b/pscheck/pscheck.py @@ -107,8 +107,15 @@ def analyse_qrcode(qrcode: str, additional_info: bool = False, p = payload[-260][1] if 'v' in p: - # Les vaccins sont toujours valide - valid = valid and True + # Les vaccins sont valides 7 jours après la dernière dose + vaccin = p['v'][0] + # Toutes les doses sont requises + valid = valid and vaccin['dn'] == vaccin['sd'] + # Vérification de la date + date = datetime.date.fromisoformat(vaccin['dt']) + today = datetime.date.today() + delta = today - date + valid = valid and delta.days >= 7 elif 't' in p: # Les tests négatifs sont valables moins de 72h test = p['t'][0]