Commit 47cf0f6b authored by Jérémie Passerat's avatar Jérémie Passerat

Ajout d'une méthode (incomplète) pour récupérer des fichiers

parent c1550c2d
import distutils import distutils
import http import http
import os
import string import string
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
from distutils import util from distutils import util
...@@ -10,6 +11,8 @@ import pytest ...@@ -10,6 +11,8 @@ import pytest
from bson import json_util, ObjectId from bson import json_util, ObjectId
from flask import Flask, request, jsonify, Blueprint, make_response from flask import Flask, request, jsonify, Blueprint, make_response
from pymongo import MongoClient from pymongo import MongoClient
from werkzeug.datastructures import FileStorage
from werkzeug.utils import secure_filename
from config.utils import Utils from config.utils import Utils
from modele.contenu_dao import ContenuDao from modele.contenu_dao import ContenuDao
...@@ -192,6 +195,22 @@ class AjouterContenu(Resource): ...@@ -192,6 +195,22 @@ class AjouterContenu(Resource):
default=json_util.default)), 201 default=json_util.default)), 201
@contenus.route("/uploadContenu")
@contenus.doc(params={'auteur': "(l'auteur qui ajoute le contenu"})
@contenus.doc(description='ajouter un nouveau contenu')
class UploaderContenu(Resource):
@contenus.response(201, "Contenu créé")
## ajouter un nouveau contenu
@jwt_required()
def post(self):
file = request.files['file']
if file:
filename = secure_filename(file.filename)
file.save(os.path.join("/home/OpenQuizz/test/", filename))
return "Chammalow", 201
@contenus.route('/ajouterTiers') @contenus.route('/ajouterTiers')
@contenus.doc(params={'auteur': "l'auteur qui ajoute le contenu"}) @contenus.doc(params={'auteur': "l'auteur qui ajoute le contenu"})
@contenus.doc(params={'contenu_a_ecrire': " le contenu à écrire"}) @contenus.doc(params={'contenu_a_ecrire': " le contenu à écrire"})
......
...@@ -23,6 +23,7 @@ class DemandePubDao: ...@@ -23,6 +23,7 @@ class DemandePubDao:
self.base_donnees.demandesPub.insert_one( self.base_donnees.demandesPub.insert_one(
{"date": datetime.now().strftime("%d/%m/%y"), "auteurDemande": auteur_en_cours, {"date": datetime.now().strftime("%d/%m/%y"), "auteurDemande": auteur_en_cours,
"auteurContenu": auteur, "idContenu": ObjectId(id_contenu), "auteurContenu": auteur, "idContenu": ObjectId(id_contenu),
"titre": EncoursDao().get_titre_en_cours(id_contenu_en_cours),
"idContenuEnCours": ObjectId(id_contenu_en_cours), "version_en_cours": version_en_cours, "idContenuEnCours": ObjectId(id_contenu_en_cours), "version_en_cours": version_en_cours,
"etat": "enCours"}) "etat": "enCours"})
......
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