From f63e7370340a7381cdc1ea8edfe18d494a4b50a7 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:10:56 +0200 Subject: Initial commit --- EDT/index.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 EDT/index.py (limited to 'EDT/index.py') diff --git a/EDT/index.py b/EDT/index.py new file mode 100644 index 0000000..7dd9554 --- /dev/null +++ b/EDT/index.py @@ -0,0 +1,47 @@ +#!/usr/bin/python2.7 +# coding: utf8 +import cgitb,cgi,re,sys,arrow + +cgitb.enable() +print ('Content-type:text/html') +print +print (' Emploi du temps UM fds') +formulaire = cgi.FieldStorage() +fichier = open('edtnum','rw') +if formulaire.getvalue('recherche')==None: +# print ('
') + print("

Trouvez votre groupe



S'il vous est impossible d'accéder à votre EDT, ajouter le!

") + +else : + ancienpath=formulaire.getvalue('recherche') + dico={} + for line in fichier.readlines(): + texte = re.search('^[^:]*:('+ancienpath+"[^-]+)",line) + if texte : + dico[texte.group(1)]=texte.group(1) + if dico!={}: + print("

Trouvez votre groupe




S'il vous est impossible d'accéder à votre EDT, ajouter le!

") + if dico == {} : + print('

Sélectionner la durée


1 semaine
2 semaine
3 semaine
4 semaine

') +print("

Comment ca marche ?

Composez votre nom d'EDT dans la premiere section, appuyez sur 'Parcourir' pour avancer d'un cran et voir ainsi les niveaux (L1, L2...) puis les domaines (EEA,Chimie...) ou Série (A,B,C), pour les L1, puis les groupes.
-Si vous trouvez votre groupe, faites 'Parcourir' une fois de plus, choisissez le nombre de semaine à partir d'ajd que vous voulez, et validez, voila
-Si votre groupe ne semble pas accessible à partir d'un certain point, rendez-vous dans la seconde section, ce que vous devrez y faire sera expliqué, notez que l'ajout d'un EDT est plus pratique sur un ordinateur et peux vous prendre quelques minutes

") +print("

Pourquoi je voudrais utiliser ce truc ?

Sachez tout d'abord que je suis un étudiant à la fds, qui comme beaucoup j'imagine, trouve très chiant de devoir chercher son edt via l'ent à chaque fois qu'il est actualisé.
Ici, il vous suffit de placer votre EDT en favoris, et de l'ouvrir à chaque fois que vous en avez besoin.
Par ailleurs, l'EDT ici fourni est fraichement prélevé, et donc toujours à jour, aussi, s'il vous arrivait de vouloir consulter votre EDT et de vous rendre compte que le site prévu à cet effet est très souvent hors-service, vous serez ravis d'apprendre que cette plateforme est doté d'un système contre cela, vous aurez toujours au pire le dernier EDT consulté pour chaque groupe de disponible

") +print("

Détails techniques, si ca peut vous interesser

Tout ce bidûle est fait en Python CGI, tourne sur un serveur, et repose, pour ce qui est de son efficacité, sur la variété des étudiants l'utilisant, puisque je vous demande à vous de fournir les ID des groupes d'EDT ( d'ailleurs si j'arrive à trouver un moyen de me passer des utilisateurs, j'en serais ravi)
La partie du système qui me semble la plus interessante est le parcours recursif des paires ID:Nom que l'on voit à l'oeuvre dans le parcours pour selectionner un groupe, je ne vais pas non plus vous dire que le reste c'était easy, mais c'est vraiment la partie que je juge la plus stylé, de mes yeux de jeune apprenti informaticien
Si des gens trouvent ce site utile, ou simplement si j'ai du temps à perdre, je considererai le fait de réaliser une application android qui irait avec ( faut que je rajoute une fonctionnalité pour ne pas afficher les") +print(" cours passés d'ailleurs, mais flemme ( pour l'instant ))

") + +print('

Made by @Gaspard_c

') +print('') +fichier.close() +# idee : laissez les utilisateurs creer des pack d'evenements, en notant les champs de recherche associes et la date de derniere visite, si la date de derniere visite est superieure a 7 jours, on supprime le pack +# sinon, si le pack existe, on le refresh toutes les heures -- cgit v1.2.3