ScoDoc, un logiciel pour le suivi de la scolarité
Go to file
Aurélien Plancke cefca7e8c5 Ajout d'id et de classes permettant aux tests Sélénium de se répèrer par rapport au DOM 2021-06-25 16:39:38 +02:00
app Ajout d'id et de classes permettant aux tests Sélénium de se répèrer par rapport au DOM 2021-06-25 16:39:38 +02:00
config WIP refactoring, cont. 2021-06-16 18:18:32 +02:00
logos Upload from subversion 1932 2020-09-26 16:19:37 +02:00
misc Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
scotests tests basiques pour ScoDoc8 2021-06-24 10:59:03 +02:00
tests Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
.gitignore Application Flask pour ScoDoc 8 2021-05-29 18:22:51 +02:00
.pylintrc Massive refactoring/reorganization of imports. Work in progress. 2021-06-19 23:21:37 +02:00
LICENSE Initialization. 2020-09-25 23:03:44 +02:00
README.md doc 2021-06-21 14:54:40 +02:00
config.py WIP deplacé /static. Accueil fonctionnel. 2021-06-16 16:59:31 +02:00
refactor.py WIP suite de la migration 2021-06-21 10:17:16 +02:00
requirements.txt WIP migration vues en cours / tout est en vrac ! 2021-06-02 22:40:34 +02:00
scodoc.py tests basiques pour ScoDoc8 2021-06-24 10:59:03 +02:00
scodoc_manager.py Massive refactoring/reorganization of imports. Work in progress. 2021-06-19 23:21:37 +02:00

README.md

ScoDoc - Gestion de la scolarité - Version ScoDoc 8

(c) Emmanuel Viennet 1999 - 2021 (voir LICENCE.txt)

Installation: voir instructions à jour sur https://scodoc.org

Documentation utilisateur: https://scodoc.org

Branche ScoDoc 8 expérimentale

N'utiliser que pour les développements et tests, dans le cadre de la migration de Zope vers Flask.

La version ScoDoc8 est basée sur Flask (au lieu de Zope) et sur python 2.7. Elle ne sera pas mise en production, c'est une version de développement pour le passage à Python 3.

De très nombreux changements sont susceptibles d'affecter l'API, mais on s'efforce à ce que rien ne soit visible des utilisateurs.

Work in Progress (WIP)

En général, les commits indiqués "WIP" ne tournent pas.

État actuel (21 juin 21)

  • l'ensemble des pages est raccordé, sauf "entreprises" et la gestion des utilisateurs (de ce fait, de nombreuses pages plantent).

  • pas d'excel (voir si on réinstalle pyExcelerator ou si on migre immédiatement ?), pdf non testé (mais devrait marcher ?).

En cours:

  • recodage pages gestion utilisateurs avec SQLAlchemy.

  • migration bases SCUUSERSvers SCO8USERS

  • raccorder page "entreprises".

Setup (sur Debian 10 / python2.7)

Pour les dev, le plus simple est de partir d'une install fonctionnelle de ScoDoc7 sous git, et de changer de branche

git checkout ScoDoc8

Puis d'installer Flask comme suit:

virtualenv envsco8

source envsco8/bin/activate

Installation:

pip install flask
# et pas mal d'autres paquets

donc utiliser:

pip install -r requirements.txt

pour régénerer ce fichier:

pip freeze > requirements.txt

Bidouilles temporaires

Installer le bon vieux pyExcelerator dans l'environnement:

(cd /tmp; tar xfz /opt/scodoc/Products/ScoDoc/config/softs/pyExcelerator-0.6.3a.patched.tgz )
(cd /tmp/pyExcelerator-0.6.3a.patched/; python setup.py install)

Lancement serveur (développement, sur VM Linux)

export FLASK_APP=scodoc.py
export FLASK_ENV=development
flask run --host=0.0.0.0

Tests

python -m unittest tests.test_users