2
0
Fork 0
No description
This repository has been archived on 2026-09-13. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2024-05-25 20:40:37 +02:00
.gitignore feat: v1 2024-04-27 20:57:04 +02:00
DROITS.md fix: correction accent dans script des droits 2024-05-08 11:04:37 +02:00
export.go feat: ajout date arrivée précamp et participation précamp 2024-05-25 20:40:37 +02:00
go.mod feat: v1 2024-04-27 20:57:04 +02:00
go.sum feat: v1 2024-04-27 20:57:04 +02:00
import.go feat: ajout date arrivée précamp et participation précamp 2024-05-25 20:40:37 +02:00
main.go feat: ajout statistiques 2024-05-01 15:12:37 +02:00
README.md docs: remise en ligne manuelle, c’est mieux 2024-05-25 20:18:45 +02:00

camp-2024-suivi-inscriptions

Un petit script pour répartir le fichier d’export des inscriptions d’Assoconnect en fichiers par groupe locaux, avec le minimum d’informations personnelles possibles

Fonctionnalités

  • Récupérer les fichiers depuis SharePoint
  • Répartir le fichier des adultes
  • Détecter la branche de l’inscrit (ou le pôle de service)
  • Répartir le fichier des enfants
  • Faire un matching des informations des fiches sanitaires, depuis l’excel des fiches sanitaires
  • Donner les droits sur chaque fichier SharePoint depuis une liste d’utilisateurs et le nom du groupe local
  • Faire des statistiques sur le nombre d’ajouts par groupe local, pour permettre de faire un mail avec ces informations
  • Remettre les fichiers sur SharePoint

La répartition :

  • détecte les inscrits déjà existants
  • insère seulement les nouveaux, en haut du tableau
  • permet d’ajouter de nouvelles colonnes et d’y ajouter du contenu, sans le perdre entre les mises à jour

Utilisation

  1. Télécharger les tableaux d’export des inscrits depuis EEF-Online, avec toutes les colonnes.
  1. Lancer ces commandes
# Récupérer la dernière version des fichiers depuis SharePoint
rclone sync --progress --stats-one-line "camp-national:Suivi inscriptions par groupe local" "./Inscrits répartis"

# Remplir depuis le nouvel export des inscrits les fichiers excels existants
go run . "chemin_vers_export_inscriptions.xslx"

# Remettre sur SharePoint les nouveaux fichiers

# Le faire manuellement depuis l’interface pour conserver les droits sur les fichiers !!

# Arguments --ignore-checksum --ignore-size comme conseillé sur https://rclone.org/onedrive/#unexpected-file-size-hash-differences-on-sharepoint
# rclone sync --progress --stats-one-line --ignore-checksum --ignore-size  "./Inscrits répartis" "camp-national:Suivi inscriptions par groupe local" --backup-dir  "camp-national:Suivi inscriptions par groupe local-anciens"


# Manuel : voir le fichier DROITS.md pour donner les bons droits aux bonnes personnes sur les fichiers

Avant la première utilisation : configurer rclone pour le SharePoint EEF

  1. Télécharger rclone depuis le site officiel (ou votre méthode préférée)

  2. Configurer le SharePoint EEF

$ rclone config
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

Enter name for new remote.
name> camp-national

Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
Storage> onedrive

Option client_id.
OAuth Client Id.
Leave blank normally.
Enter a value. Press Enter to leave empty.
client_id>

Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a value. Press Enter to leave empty.
client_secret>

Option region.
Choose national cloud region for OneDrive.
Choose a number from below, or type in your own string value.
Press Enter for the default (global).
1 / Microsoft Cloud Global
  \ (global)
2 / Microsoft Cloud for US Government
  \ (us)
3 / Microsoft Cloud Germany
  \ (de)
4 / Azure and Office 365 operated by Vnet Group in China
  \ (cn)
region> global

Edit advanced config?
y) Yes
n) No (default)
y/n>

Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

2024/04/26 19:43:38 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=FKGNhyug-r-tnwlBIFRMTw
2024/04/26 19:43:38 NOTICE: Log in and authorize rclone for access
2024/04/26 19:43:38 NOTICE: Waiting for code...
2024/04/26 19:43:59 NOTICE: Got code

Option config_type.
Type of connection
Choose a number from below, or type in an existing string value.
Press Enter for the default (onedrive).
1 / OneDrive Personal or Business
  \ (onedrive)
2 / Root Sharepoint site
  \ (sharepoint)
  / Sharepoint site name or URL
3 | E.g. mysite or https://contoso.sharepoint.com/sites/mysite
  \ (url)
4 / Search for a Sharepoint site
  \ (search)
5 / Type in driveID (advanced)
  \ (driveid)
6 / Type in SiteID (advanced)
  \ (siteid)
  / Sharepoint server-relative path (advanced)
7 | E.g. /teams/hr
  \ (path)
config_type> https://assoeef.sharepoint.com/sites/camp-national-2024-donnees-personnelles
This value must match an existing value.
config_type> 3

Option config_site_url.
Site URL
Example: "https://contoso.sharepoint.com/sites/mysite" or "mysite"
Enter a value.
config_site_url> https://assoeef.sharepoint.com/sites/camp-national-2024-donnees-personnelles

Option config_driveid.
Select drive you want to use
Choose a number from below, or type in your own string value.
Press Enter for the default (b!Ee0UpLYbxEGQPWwpRjpkHjiVkRHwUMVOj-PttF1sif2bTYmdOWkOToPj7uPP2hOF).
1 / Documents (documentLibrary)
  \ (b!Ee0UpLYbxEGQPWwpRjpkHjiVkRHwUMVOj-PttF1sif2bTYmdOWkOToPj7uPP2hOF)
config_driveid> 1

Drive OK?

Found drive "root" of type "documentLibrary"
URL: https://assoeef.sharepoint.com/sites/camp-national-2024-donnees-personnelles/Documents%20partages

y) Yes (default)
n) No
y/n> y

Configuration complete.