J'avais pensé à utiliser ownCloud car les élèves ont un compte ownCloud sur leur ENT (Envole) mais derrière un portail d'authentification unique (Central Authentication Service, CAS). Donc je n'y croyais guère trop d'autant plus que je n'ai pas programmé depuis l'université.
Après ton message, et j'ai rapidement trouvé un module Python, pyocclient, qui permet d'interagir avec un serveur ownCloud/Nextcloud.
Pour éviter le portail d'authentification unique, j'ai commencé par écrire un script qui envoyait les fichiers sur mon serveur hébergé hors établissement et faisait des partages vers le serveur de l'établissement. Mais le partage entre différents serveurs ownCloud posait parfois quelques problèmes : dossiers fantômes impossibles à supprimer dans certains cas, nécessite une approbation de l'élève pour accepter le partage...
Finalement, en utilisant le module request, et avec beaucoup de chance, j'ai réussi à adapter le module pyocclient pour passer le portail d'authentification unique et effectuer l'ensemble des manipulations sur le serveur ownCloud du collège.
[^] # Re: Autre protocole ?
Posté par remjg . En réponse au message Serveur mail avec accès "en lecture seule" pour les utilisateurs. Évalué à 1.
Une réponse, avec beaucoup de retard...
J'avais pensé à utiliser ownCloud car les élèves ont un compte ownCloud sur leur ENT (Envole) mais derrière un portail d'authentification unique (Central Authentication Service, CAS). Donc je n'y croyais guère trop d'autant plus que je n'ai pas programmé depuis l'université.
Après ton message, et j'ai rapidement trouvé un module Python, pyocclient, qui permet d'interagir avec un serveur ownCloud/Nextcloud.
Pour éviter le portail d'authentification unique, j'ai commencé par écrire un script qui envoyait les fichiers sur mon serveur hébergé hors établissement et faisait des partages vers le serveur de l'établissement. Mais le partage entre différents serveurs ownCloud posait parfois quelques problèmes : dossiers fantômes impossibles à supprimer dans certains cas, nécessite une approbation de l'élève pour accepter le partage...
Finalement, en utilisant le module request, et avec beaucoup de chance, j'ai réussi à adapter le module pyocclient pour passer le portail d'authentification unique et effectuer l'ensemble des manipulations sur le serveur ownCloud du collège.
Voilà le script Nautilus en Python: https://github.com/remjg/AMCtoOwncloud
Du coup, merci beaucoup pour ton message, qui m'a motivé à essayer Python et m'a permis de trouver une solution bien meilleure !