Commit 99096fe7 authored by Jérémie Passerat's avatar Jérémie Passerat

Sauvegarde avant modifs tests

parent 50692b41
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -73,11 +73,13 @@ def hello_world():
'class="m-l-1">Faux</label> </div></div></div></div></div></div></form></div></body></html> '
# Fonction censée se déclencher quand le token lu n'est pas bon
@jwt.unauthorized_loader
def my_invalid_token_callback(expired_token):
return jsonify(code="dave", err="I can't let you do that"), 401
# Fonction censée se déclencher après lecture
# todo (Peut être) Compléter cette fonction pour lire le token et lancer un rafraichissement si besoin
@app.after_request
def refresh_expiring_jwts(response):
try:
......@@ -98,7 +100,7 @@ def refresh():
## *********************************************************************************************************************
## Test de manipulation des images
## Test de manipulation des images - inutile actuellement, car les images ont été remplacées par des caractères unicode
image = api.namespace('images', description="pour les champs qui le nécessitent, permet de récupérer des images")
......
File mode changed from 100644 to 100755
......@@ -19,6 +19,7 @@ class GitUtils:
# @param cheminFichier le chemin du fichier
# @param texteCommit le texte associé au commit
# @return le hash du commit
# inutile actuellement, mais conservé au cas où
# def embranchement(self, cheminFichier, nomBranche):
# repo = Repo.init(cheminFichier)
# repo.create_head(nomBranche, 'HEAD')
......
......@@ -31,13 +31,11 @@ class Utils:
from modele.contenu_dao import ContenuDao
from modele.encours_dao import EncoursDao
if (en_cours):
chemin = EncoursDao().get_chemin_contenu_en_cours(id_contenu)
else:
chemin = ContenuDao().get_chemin_du_contenu(id_contenu)
with open(chemin, "r") as fichier:
texte = fichier.read()
......@@ -82,6 +80,8 @@ class Utils:
myFile.write(nouveau_texte)
myFile.close()
## Fonction permettant, quand l'utilisateur consulte un contenu et revient en arriere, de s'assurer que la version "chargée" du fichier soit la dernière
# @param id_contenu l'id du contenu consulté
def recalibrerGit(self, id_contenu):
from modele.contenu_dao import ContenuDao
version = ContenuDao().get_version_courante(id_contenu)
......
This diff is collapsed.
File mode changed from 100644 to 100755
......@@ -76,26 +76,24 @@ class EncoursDao:
def creer_en_cours(self, auteur, provenance, contenu, titre):
from modele.contenu_dao import ContenuDao
# on calcule la moyenne du futur contenu en_cours
if contenu["versionEnCours"]["nbreNotes"] == 0:
moyenne = 0
else:
moyenne = contenu["versionEnCours"]["note"] / contenu["versionEnCours"]["nbreNotes"]
# print("auteur : ", auteur)
# print("provenance : ", provenance)
# print("titre : ", titre)
# print("id : ", contenu["_id"]["$oid"])
# print("type id : ", type(contenu["_id"]["$oid"]))
# print("version : ", contenu["versionEnCours"]["numero"])
if type(contenu["tags_fixes"]) == "string":
tags_fixes = json.loads(contenu["tags_fixes"])
else:
tags_fixes = contenu["tags_fixes"]
# Si le contenu est anonyme un champ supplémentaire est ajouté dans les méta données
if ContenuDao().is_anonyme(contenu["_id"]["$oid"]):
self.base_donnees.encours.insert_one(
{"date": datetime.now().strftime("%d/%m/%y"), "fichier": "", "auteur": auteur,
"reference": ObjectId(contenu["_id"]["$oid"]), "version": contenu["versionEnCours"]["numero"],
"origine": provenance, "tags_fixes": json.loads(contenu["tags_fixes"]),
"origine": provenance, "tags_fixes": tags_fixes,
"titre": titre, "type": contenu["type"], "source": contenu["source"], "moyenne": moyenne,
"anonyme": "oui"})
......@@ -104,16 +102,19 @@ class EncoursDao:
self.base_donnees.encours.insert_one(
{"date": datetime.now().strftime("%d/%m/%y"), "fichier": "", "auteur": auteur,
"reference": ObjectId(contenu["_id"]["$oid"]), "version": contenu["versionEnCours"]["numero"],
"origine": provenance, "tags_fixes": json.loads(contenu["tags_fixes"]),
"origine": provenance, "tags_fixes": tags_fixes,
"titre": titre, "type": contenu["type"], "source": contenu["source"], "moyenne": moyenne})
# on créée le chemin pour le fichier en_cours
id = self.recuperer_dernier_id()
chemin_tags = '/'.join(json.loads(contenu["tags_fixes"])) + "/"
chemin_tags = '/'.join(tags_fixes) + "/"
nom_fichier = (contenu["fichier"][contenu["fichier"].rfind("/") + 1:])
chemin_fichier = self.chemin + chemin_tags + nom_fichier + "/"
Path(chemin_fichier).mkdir(0o777, parents=True, exist_ok=True)
# on écrit dans le fichier juste créé
myFile = open(chemin_fichier + nom_fichier, "w")
# y ajouter le texte du contenu
myFile.write(self.utils.recuperer_contenu_fichier(contenu["_id"]["$oid"]))
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
......@@ -86,7 +86,8 @@ def test_supprimer_contenu_en_tiers_chez_qqun_autre(client):
contenus = json.loads(rv.data)
filtered_contenu = [contenu for contenu in contenus if contenu["_id"] == id]
assert filtered_contenu[0]["auteur"] == "Aucun"
from modele.contenu_dao import ContenuDao
contenu = ContenuDao().get_contenu_par_id(id)
# login 2 modifie son tiers (désormais d'auteur Aucun)
data = {"auteur": loginDeux, "id_contenu": json.dumps(id), "provenance": "tiers", "version": 1}
# création d'un contenu en_cours
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment