Commit 36a25ef6 authored by Jérémie Passerat's avatar Jérémie Passerat

Petit ajout pour extraction titres moodle xml

parent 99a081d7
......@@ -227,6 +227,7 @@ class UploaderContenu(Resource):
return json.loads(json.dumps((contenu_dao.get_contenu_par_id(contenu_dao.id_dernier_contenu_ajoute())),
default=json_util.default)), 201
@contenus.route('/ajouterTiers')
@contenus.doc(params={'auteur': "l'auteur qui ajoute le contenu"})
@contenus.doc(params={'contenu_a_ecrire': " le contenu à écrire"})
......
......@@ -62,24 +62,35 @@ class ContenuDao:
## Fonction qui permet d'importer un nouveau contenu
def importer_contenu(self, auteur, file):
from xml.dom import minidom
global chemin_fichier, filename
if file:
filename = secure_filename(file.filename)
print(filename)
chemin_fichier = self.chemin + filename + "/"
print("chemin_fichier : " + chemin_fichier)
Path(chemin_fichier).mkdir(0o777, parents=True, exist_ok=True)
file.save(os.path.join(chemin_fichier, filename))
print (chemin_fichier + filename)
xmldoc = minidom.parse(chemin_fichier + filename)
mite = xmldoc.getElementsByTagName('name')
titre = mite[0].childNodes[1].firstChild.nodeValue
# créer la métadonnée dans la base mongo
self.base_donnees.contenu.insert_one(
{"auteur": auteur, "note": randrange(0, 10, 1),
"fichier": filename + "/" + filename, "titre": filename,
"fichier": filename + "/" + filename, "titre": titre,
"versionEnCours": {"numero": 1, "date": datetime.now().strftime("%d/%m/%y"),
"popularite": 0, "commit": ""},
"tags_banque_fixes": ["tag1", "tag2", "tag3", "tag4", "tag5"],
"tags_banque_libres": ["tagl1", "tagl2", "tagl3", "tagl4", "tagl5"], "type": "quiz", "source": "moodle"})
print ("je suis ici")
print("je suis ici")
nom_contenu = self.id_dernier_contenu_ajoute()
......
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