Skip to content

COVID-19: Attestation de déplacement dérogatoire (France)

Notifications You must be signed in to change notification settings

marcastel/tex-covid19

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

A toutes fins utiles voilà mon utilitaire pour rapidement générer l'attestation de déplacement dérogatoire obligatoire en France depuis le confinement en raison du COVID-19. Il s'adresse aux aficionados de la ligne de commande et permet de produire les nécessaires attestations en une commande. Si configuré, ces attestations seront automatiquement publiées sur le cloud1 de votre choix (via ssh(1)).

La motivation pour cet utilitaire, au début du confinement, était de produire la version papier des autorisations sans passer par un quelconque site Internet. La forme papier était initialement la seule autorisée. La version électronique fut par la suite autorisée, avec des outils online pour la générer. Mais comme toujours, je préfère éviter, autant que faire ce peu, de mettre mes données privées sur Internet, sauf sur des sites que je maîtrise.

Développé sur macOS, cet utilitaire requiert un environnement UNIX ou Linux disposant de la version POSIX de KornShell (ksh). Les composants tiers requis sont GNU make(1), Pandoc et une distribution LaTeX -- sur macOS j'utilise MacTex.

Note: Sous Windows il serait peut être possible d'utiliser le Windows subsystem for Linux, cependant ksh n'est pas encore disponible dans cet environnement; il faudrait par conséquent tuner Makefile en changeant la valeur de la variable SHELL et en vérifiant la compatibilité des commandes shell avec bash(1).

Examples

Attestation Justificatif
Version PDF Version PDF

Utilisation

Pour produire un attestation il suffit de taper

make <motif>
motif libellé
family familial impérieux l'assistance aux personnes vulnérables ou la garde d'enfants
fitness une activité physique individuelle à proximité du domicile
health ma santé ou celle d'un de mes proches confiné avec moi
shopping d'effectuer des achats de première nécessité dans des établissements autorisés
work un déplacement professionnel ne pouvant être différé

Une attestation en PDF sera automatiquement produite; le fichier sera automatiquement horodaté.

Pour ajouter la durée du déplacement il suffit de rajouter le paramètre TIMESLOT avec la période de déplacement envisagée:

make <motif> TIMESLOT='de 10h à 14h'

Par défaut, l'horodatage est celui de la date à laquelle l'attestation est produite. Si vous préparer votre attestation en avance, vous pouvez préciser le paramètre TIMESTAMP:

make <motif> TIMESTAMP=20201231-1200

Personnalisation

Pour personnaliser l'utilitaire, il faut créer deux fichiers metadata.mk et metadata.yaml. Les fichiers metadata-default.mk et metadata-default.yaml fournissent des valeurs par défault.

Le fichier YAML metadata.yaml renseigne les informations requises pour générer automatiquement le justificatif de déplacement. Lorsque le déplacement à un motif professionnel les champs work-* seront utilisés pour produire le justificatif professionnel.

---
#female:        true
fullname:       "Emmanuel Macron"
birthdate:      "21 décembre 1977"
birthplace:     "Amiens"
address:        "55 Rue du Faubourg Saint-Honoré"
city:           "à Paris"

work-orgname:   République Française
work-authname:  la Nation souveraine
work-authtitle: le Peuple
work-purpose:   Combattre le COVID-19
work-locations: tout le territoire Français
work-transport: avion présidentiel
work-validity:  "1 jour"

letterhead:     assets/c19-background.pdf
fontsize:       12pt
tables:         true
qrcode:         true
lang:           fr-FR
---

Le fichier metadata.mk, si renseigné, permet de pousser automatiquement les documents produits sur le serveur de votre choix. Les transferts se font avec l'utilitaire ssh(1). L'URL dans ce fichier sera utilisé pour produire l'URL renfermée dans le QR code.

URL_PATH   = https://example.com/path/to/files
SSH_HOST   = mon-server.com
SSH_PATH   = /var/www/html
SSH_CHMOD  = apache:apache

Installation

GitHub étant un repère de développeurs, je pars du principe que vous êtes autonome pour installer et utiliser cet utilitaire. En cas contraire, ouvrez une issue et je me ferais un plaisir d'y répondre.


1 Façon moderne, et un tant soit peu pompeuse, de dire sur un serveur Internet.

About

COVID-19: Attestation de déplacement dérogatoire (France)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published