ParcourSup.py : simulation utilisant notre implémentation complète

Version de Python et importation de notre implémentation

In [6]:
%load_ext watermark
%watermark -v -m -a "Lilian Besson et al, (c) 2018"
The watermark extension is already loaded. To reload it, use:
  %reload_ext watermark
Lilian Besson et al, (c) 2018 

CPython 3.6.5
IPython 6.4.0

compiler   : GCC 7.3.0
system     : Linux
release    : 4.15.0-24-generic
machine    : x86_64
processor  : x86_64
CPU cores  : 4
interpreter: 64bit

Il suffit de tricher un peu sur le path pour ajouter le dossier racine de ce projet.

In [4]:
import sys
sys.path.insert(0, "..")
print("Path :", sys.path)
Path : ['..', '..', '', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/lilian/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/dist-packages', '/usr/local/lib/python3.6/dist-packages/dot2tex-2.11.dev0-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/autorun-0.1.dev20171103-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/sphinxcontrib_cheeseshop-0.2.dev20171103-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/sphinxcontrib_youtube-1.0.dev20171103-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/sphinxcontrib_bitbucket-1.0-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/sphinxcontrib_googleanalytics-0.1.dev20180228-py3.6.egg', '/usr/local/lib/python3.6/dist-packages/sphinxcontrib_gnuplot-0.1.dev20180308-py3.6.egg', '/usr/lib/python3/dist-packages', '/usr/local/lib/python3.6/dist-packages/IPython/extensions', '/home/lilian/.ipython']

Et ensuite, le module parcoursup est accessible, ainsi que tous ces sous-modules.

In [7]:
import parcoursup

Contenu de notre implémentation

In [10]:
!ls ../parcoursup/**/*.py
 ../parcoursup/ordreappel/AlgoOrdreAppel.py
 ../parcoursup/ordreappel/exemples.py
 ../parcoursup/ordreappel/GroupeClassement.py
 ../parcoursup/ordreappel/__init__.py
 ../parcoursup/ordreappel/OrdreAppel.py
 ../parcoursup/ordreappel/VoeuClasse.py
 ../parcoursup/propositions/AlgoPropositions.py
 ../parcoursup/propositions/Candidat.py
 ../parcoursup/propositions/Etablissement.py
 ../parcoursup/propositions/exemples.py
 ../parcoursup/propositions/GroupeAffectation.py
 ../parcoursup/propositions/GroupeAffectationUID.py
 ../parcoursup/propositions/GroupeInternat.py
 ../parcoursup/propositions/GroupeInternatUID.py
 ../parcoursup/propositions/__init__.py
 ../parcoursup/propositions/VerificationsResultats.py
 ../parcoursup/propositions/VoeuEnAttente.py
 ../parcoursup/propositions/VoeuUID.py
In [8]:
print("Contenu de 'parcoursup' :", dir(parcoursup))
Contenu de 'parcoursup' : ['__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__']
In [9]:
import parcoursup.ordreappel
print("Contenu de 'parcoursup' :", dir(parcoursup.ordreappel))

import parcoursup.propositions
print("Contenu de 'parcoursup' :", dir(parcoursup.propositions))
Contenu de 'parcoursup' : ['__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__']
Contenu de 'parcoursup' : ['__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__']

ordreappel

In [12]:
import parcoursup.ordreappel.AlgoOrdreAppel
print("Contenu de parcoursup.ordreappel.AlgoOrdreAppel :", dir(parcoursup.ordreappel.AlgoOrdreAppel))
Contenu de parcoursup.ordreappel.AlgoOrdreAppel : ['AlgoOrdreAppel', 'DEBUG', 'Dict', 'ET', 'GroupeClassement', 'List', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'pprint', 'typeCandidat_vers_str']
In [13]:
import parcoursup.ordreappel.GroupeClassement
print("Contenu de parcoursup.ordreappel.GroupeClassement :", dir(parcoursup.ordreappel.GroupeClassement))
Contenu de parcoursup.ordreappel.GroupeClassement : ['DEBUG', 'Dict', 'GroupeClassement', 'List', 'OrdreAppel', 'TypeCandidat', 'VoeuClasse', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [14]:
import parcoursup.ordreappel.OrdreAppel
print("Contenu de parcoursup.ordreappel.OrdreAppel :", dir(parcoursup.ordreappel.OrdreAppel))
Contenu de parcoursup.ordreappel.OrdreAppel : ['OrdreAppel', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'main']
In [15]:
import parcoursup.ordreappel.VoeuClasse
print("Contenu de parcoursup.ordreappel.VoeuClasse :", dir(parcoursup.ordreappel.VoeuClasse))
Contenu de parcoursup.ordreappel.VoeuClasse : ['Enum', 'TypeCandidat', 'VoeuClasse', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'total_ordering', 'typeCandidat_si_Boursier_etou_Resident', 'typeCandidat_vers_str']

propositions

In [16]:
import parcoursup.propositions.AlgoPropositions
print("Contenu de parcoursup.propositions.AlgoPropositions :", dir(parcoursup.propositions.AlgoPropositions))
Contenu de parcoursup.propositions.AlgoPropositions : ['AlgoPropositions', 'DEBUG', 'Dict', 'ET', 'GroupeAffectation', 'GroupeAffectationUID', 'GroupeInternat', 'GroupeInternatUID', 'List', 'Set', 'VoeuEnAttente', 'VoeuUID', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'datetime', 'log', 'pprint', 'str_de_bool', 'tqdm', 'verifierMaximalitePositionsAdmission', 'verifierRespectClassementInternat', 'verifierRespectOrdreAppelVoeuxSansInternat', 'verifierSurcapaciteEtRemplissage', 'verifierSurcapaciteEtRemplissage_avec_rangDernierAppeles', 'verifierVoeuxAvecInternat']
In [17]:
import parcoursup.propositions.Candidat
print("Contenu de parcoursup.propositions.Candidat :", dir(parcoursup.propositions.Candidat))
Contenu de parcoursup.propositions.Candidat : ['Candidat', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [18]:
import parcoursup.propositions.Etablissement
print("Contenu de parcoursup.propositions.Etablissement :", dir(parcoursup.propositions.Etablissement))
Contenu de parcoursup.propositions.Etablissement : ['Candidat', 'Dict', 'Etablissement', 'FormationAffectation', 'GroupeAffectation', 'GroupeAffectationUID', 'GroupeClassement', 'GroupeInternat', 'GroupeInternatUID', 'List', 'Set', 'Union', 'VoeuEnAttente', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'avecproba', 'choice', 'randbool', 'randint', 'random']
In [19]:
import parcoursup.propositions.exemples
print("Contenu de parcoursup.propositions.exemples :", dir(parcoursup.propositions.exemples))
Contenu de parcoursup.propositions.exemples : ['AlgoPropositions', 'Candidat', 'DEBUG', 'DOM', 'ET', 'Etablissement', 'Exemple', 'GroupeAffectation', 'GroupeAffectationUID', 'GroupeInternat', 'GroupeInternatUID', 'List', 'Union', 'VoeuEnAttente', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'choice', 'datetime', 'exempleAleatoire', 'exempleB7Jour1', 'exempleB7Jour2', 'exempleB7Jour3', 'exempleB7base', 'json', 'log', 'path', 'randbool', 'randint', 'random', 'tous_les_exemples', 'tqdm']
In [20]:
import parcoursup.propositions.GroupeAffectation
print("Contenu de parcoursup.propositions.GroupeAffectation :", dir(parcoursup.propositions.GroupeAffectation))
Contenu de parcoursup.propositions.GroupeAffectation : ['GroupeAffectation', 'GroupeAffectationUID', 'List', 'Set', 'VoeuEnAttente', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [21]:
import parcoursup.propositions.GroupeAffectationUID
print("Contenu de parcoursup.propositions.GroupeAffectationUID :", dir(parcoursup.propositions.GroupeAffectationUID))
Contenu de parcoursup.propositions.GroupeAffectationUID : ['GroupeAffectationUID', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [22]:
import parcoursup.propositions.GroupeInternat
print("Contenu de parcoursup.propositions.GroupeInternat :", dir(parcoursup.propositions.GroupeInternat))
Contenu de parcoursup.propositions.GroupeInternat : ['GroupeAffectation', 'GroupeInternat', 'GroupeInternatUID', 'List', 'Set', 'VoeuEnAttente', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [23]:
import parcoursup.propositions.GroupeInternatUID
print("Contenu de parcoursup.propositions.GroupeInternatUID :", dir(parcoursup.propositions.GroupeInternatUID))
Contenu de parcoursup.propositions.GroupeInternatUID : ['GroupeInternatUID', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [24]:
import parcoursup.propositions.VerificationsResultats
print("Contenu de parcoursup.propositions.VerificationsResultats :", dir(parcoursup.propositions.VerificationsResultats))
Contenu de parcoursup.propositions.VerificationsResultats : ['Dict', 'GroupeAffectation', 'GroupeInternat', 'Set', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', 'datetime', 'log', 'verifierMaximalitePositionsAdmission', 'verifierRespectClassementInternat', 'verifierRespectOrdreAppelVoeuxSansInternat', 'verifierSurcapaciteEtRemplissage', 'verifierSurcapaciteEtRemplissage_avec_rangDernierAppeles', 'verifierVoeuxAvecInternat']
In [25]:
import parcoursup.propositions.VoeuEnAttente
print("Contenu de parcoursup.propositions.VoeuEnAttente :", dir(parcoursup.propositions.VoeuEnAttente))
Contenu de parcoursup.propositions.VoeuEnAttente : ['Union', 'VoeuEnAttente', 'VoeuUID', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']
In [26]:
import parcoursup.propositions.VoeuUID
print("Contenu de parcoursup.propositions.VoeuUID :", dir(parcoursup.propositions.VoeuUID))
Contenu de parcoursup.propositions.VoeuUID : ['VoeuUID', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__']

Conclusion

Ce petit notebook n'est pas terminé, c'est un test en cours de rédaction.