Coverage for server/bp/project.py: 95%

19 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2026-02-18 02:40 +0100

1 

2from flask import Blueprint, request, url_for, render_template, redirect, render_template_string, send_file 

3 

4import json 

5from flask import Response, stream_with_context 

6 

7def create_project_bp(): 

8 # il faudrait peut-être mieux importer en lazy depuis les fonctions, mais cela rajoute des lignes de code 

9 from server.safia import register_user_get_data 

10 bp = Blueprint('project', __name__, url_prefix='') 

11 

12# bp.add_url_rule("/", endpoint="index") 

13 

14 @bp.route("/project_index") 

15 def index(): 

16 return "This is just a test !" 

17 

18 @bp.route('/stat_all_one_project') 

19 def stat_all_one_project(): 

20 user, data_needed, lss = register_user_get_data(request, list_data_needed=["project_id", "otp"]) 

21# from flask_login import current_user 

22# lss = current_user.lss 

23 project_id = data_needed["project_id"] 

24 

25 map_audit, info_project = lss.stat_all_one_project(project_id) 

26 

27 if True: 

28 print( 

29 "On pourrait mettre au point les meta-parametres des kmeans pour avoir des fonctionnalités métiers sur des ensembles de medias ! ") 

30 

31 response = Response( 

32 response=json.dumps(map_audit, indent=4, sort_keys=True, default=str), 

33 # json.dumps(res), 

34 status=200, 

35 mimetype='application/json' 

36 ) 

37 return response 

38 

39 

40 return bp 

41 

42# usage 

43# from server.bp.project import create_project_bp 

44# project_bp = create_project_bp() 

45# app.register_blueprint(project_bp)