diff options
| author | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:10:56 +0200 |
|---|---|---|
| committer | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:10:56 +0200 |
| commit | f63e7370340a7381cdc1ea8edfe18d494a4b50a7 (patch) | |
| tree | db93d3458c065da1d7d3507e28a30bc603f1d46c /EDT STABLE/index.py | |
Initial commit
Diffstat (limited to 'EDT STABLE/index.py')
| -rw-r--r-- | EDT STABLE/index.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/EDT STABLE/index.py b/EDT STABLE/index.py new file mode 100644 index 0000000..524f82e --- /dev/null +++ b/EDT STABLE/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 ('<!doctype html><html lang="fr"> <head> <meta charset="utf-8"><link rel="stylesheet" type="text/css" href="style.css"><title> Emploi du temps UM fds</title></head><body>') +formulaire = cgi.FieldStorage() +fichier = open('edtnum','rw') +if formulaire.getvalue('recherche')==None: +# print ('<form action="index.py" method="get"><input type="text" name="recherche"><input type="submit"></form>') + print("<div class='cadreform'><h2>Trouvez votre groupe</h2><div class='formulaire'><form action='index.py' method='get'><select name='recherche' class='selecteur'>") + i=0; + dico={} + for line in fichier.readlines(): + ligne=line.split(':') + texte=ligne[1].split('-',1) + dico[texte[0]]=texte[0] + for key in dico: + print("<option>"+key+"-") + print("</select><br><br><input type='submit' value='parcourir'></form></div></div><div class='cadreform'><h2> S'il vous est impossible d'accéder à votre EDT, ajouter le!</h2><div class='formulaire'><form action='add.py' method='get'><input type='radio' name='recherche' value='"+"Sem_"+"' class='hidden' checked><input type='submit' value='Mon dossier est absent'></form></div></div>") + +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("<div class='cadreform'><h2>Trouvez votre groupe</h2><div class='formulaire'><form action='index.py' method='get'><select name='recherche' class='selecteur'>") + for key in dico : + print("<option>"+key+"-") + print("</select><br><br><br><input type='submit' value='parcourir'></form></div></div><div class='cadreform'><h2> S'il vous est impossible d'accéder à votre EDT, ajouter le!</h2><div class='formulaire'><form action='add.py' method='get'><input type='radio' name='recherche' value='"+ancienpath+"' class='hidden' checked><input type='submit' value='Mon dossier est absent'></form></div></div>") + if dico == {} : + print('<div class="cadreform"><h2> Sélectionner la durée</h2><div class="formulaire"><form action="printedt.py" method="get"><br><input type="radio" name="duration" value="1" checked> 1 semaine<br><input type="radio" name="duration" value="2"> 2 semaine<br><input type="radio" name="duration" value="3"> 3 semaine<br><input type="radio" name="duration" value="4"> 4 semaine<br><br><input type="submit" name="recherche" value='+formulaire.getvalue('recherche')+'></form></div></div>') +print("<div class='cadreform'><h2> Comment ca marche ?</h2><div class='formulaire'><p>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.<br> -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 <br> -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</p></div></div>") +print("<div class='cadreform'><h2> Pourquoi je voudrais utiliser ce truc ?</h2><div class='formulaire'><p> 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é. <br>Ici, il vous suffit de placer votre EDT en favoris, et de l'ouvrir à chaque fois que vous en avez besoin.<br> 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</p></div></div>") +print("<div class='cadreform'><h2> Détails techniques, si ca peut vous interesser</h2><div class='formulaire'><p>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)<br> 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<br> 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 ))</p></div></div>") + +print('<p> Made by <a href="https://twitter.com/Gaspard_c">@Gaspard_c</a></p></body></html>') +print('</body></html>') +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 |
