From 84ddbb62e180e1e04ef36d8d43bd0698f46b96b7 Mon Sep 17 00:00:00 2001
From: local_comparaison <mathieu.umec@inrae.fr>
Date: Thu, 7 Mar 2024 14:15:09 +0100
Subject: [PATCH] cleaning branches

---
 Mapping_using_the_API.py | 54 +++++++---------------------------------
 main.py                  | 23 ++++++-----------
 2 files changed, 17 insertions(+), 60 deletions(-)

diff --git a/Mapping_using_the_API.py b/Mapping_using_the_API.py
index 5e5322d..ce1a9cd 100644
--- a/Mapping_using_the_API.py
+++ b/Mapping_using_the_API.py
@@ -12,7 +12,7 @@ from scipy.stats import hypergeom
 from utils import excel_file_writer, pre_cut, recup_all_inf_excel, cor_index
 FOLDER = "C:\\Users\\mumec\\Desktop\\Mini_codes\\mapping_using_the_api\\"
 import certifi
-
+import urlopen
 
 
 def send_request_to_mapping_api(url, data_json, head, met='POST'):
@@ -27,50 +27,17 @@ def send_request_to_mapping_api(url, data_json, head, met='POST'):
 
     Returns:
         Type of return: 1 excel file whith 5 columns
-
-    req = request.Request(url, data=data_json, headers=head, method=met)
-    with request.urlopen(req) as response:
-        result = response.read()
-    out_data = result.decode('utf-8')
-    return out_data
     """
-    print()
-    context = ssl.create_default_context(cafile=certifi.where())
-    r = requests.post(url, data_json, headers=head, verify=certifi.where())
-    print(type(r))
-    return r
-
-
-"""
-def send_request_to_mapping_api(url, data_json, head, met='POST'):
-
-
-    This function gives the result of mapping of a metabolites list from RAMP.
-    Here's an example of 4 metabolites giving 505 lines.
-    ["KEGG:C01157","hmdb:HMDB0000064","hmdb:HMDB0000148","chebi:16015"]
-
-    Arg:
-        url = the url to use
-        data_json = the data to post
-        head = headers to use
-        met = 'POST'
-
-    Returns:
-        Type of return: 1 excel file with 5 columns
-
-    try:
-        req = request.Request(url, data=data_json, headers=head, method=met, verify=certifi.where())
+    try :
+        req = request.Request(url, data=data_json, headers=head, method=met)
         with request.urlopen(req) as response:
             result = response.read()
         out_data = result.decode('utf-8')
-        return out_data
-    except error.HTTPError as e:
-        print(f"Error: The server couldn't fulfill the request. {e}")
-        return []
-    except Exception as e:
-        print(f"An unexpected error occurred: {e}")
-        return []
-"""
+    except error.URLError as e:
+        r = requests.post(url, data=data_json, headers=head, verify=False)
+        return r.text
+    return out_data
+
 
 def mapping_ramp_api(metabolites_list, outfile, inf="flow"):
     """
@@ -767,8 +734,7 @@ def opti_multimapping(file, outfolder, mapping="flow"):
         cpdbf = outfolder+recap[i_map_opt][0]+"_mapping_opti.xlsx"
         datas_cpdb = m_ora_cpdb(cpdb_o_opti, acctype, infos="flow",
                                 ofile=cpdbf, cor_inf=[name_opti, cpdb_o_opti])
-
-    #Probléme RAMP voir aprés
+    print("CEST AU TOUR DE RAMP")
     for line in inf[1:]:
         to_test.append(line[1])
     l_opt_ramp = []
@@ -814,8 +780,6 @@ def opti_multimapping(file, outfolder, mapping="flow"):
     print("lines Ramp", n_map)
     l_opt_ramp_tri[0] = "RAMP"
     recap.append(l_opt_ramp_tri)
-
-    datas_ramp = ["NA" for i in range(len(file)+1) ] # provisoire aussi !!!!
     recap.append(modulation)
     df_recap = pd.DataFrame(data=recap).transpose()
     n_out_f = outfolder+"recap_multimapping.xlsx"
diff --git a/main.py b/main.py
index 92b4a29..b38b180 100644
--- a/main.py
+++ b/main.py
@@ -9,8 +9,7 @@ import pandas as pd
 import py4cytoscape as p4c
 sys.path.append('C:\\Users\\mumec\\Desktop\\Dossier_gitlab_local\\traitement_des_données')
 sys.path.append('C:\\Users\\mumec\\Desktop\\Dossier_gitlab_local\\chebi-ids.git')
-sys.path.append("C:\\Users\\mumec\\Desktop\\Mini_codes\\pdf_PyPDF2")
-from test_pdf import out_pdf_mapping
+from pdf_generation_toolbox import out_pdf_mapping
 from Recovery_of_associated_Chebi_IDs import chebi_horizontal
 from utils import excel_file_writer, pre_cut, recup_all_inf_excel
 from complete_processing_of_mapping_results import c_p_o_m_r
@@ -125,13 +124,12 @@ def workflow(infile, out_folder):
     result_cpdb, result_ramp, recap = opti_multimapping(datas_f_map, out_folder,
                                                         mapping="flow")
     # ajouter la mention ID exact !
-    #l_visu = c_p_o_m_r(result_ramp, out_folder, "RAMP", f_view_sav=out_folder,
-    #                   modul="flow", f_modul=recap)
+    l_visu = c_p_o_m_r(result_ramp, out_folder, "RAMP", f_view_sav=out_folder,
+                       modul="flow", f_modul=recap)
     l_visu_c = c_p_o_m_r(result_cpdb, out_folder, "CPDB", f_view_sav=out_folder,
                          modul="flow", f_modul=recap)
-    #l_visu += l_visu_c[1:]
-    #l_visu.append(l_visu_c[0])
-    l_visu  = l_visu_c # provisooire aussi !
+    l_visu += l_visu_c[1:]
+    l_visu.append(l_visu_c[0])
     result_ramp_pdf = []
     result_cpdb_pdf = []
     recap_pdf = []
@@ -144,9 +142,9 @@ def workflow(infile, out_folder):
                 new_line.append(str(i_line[i_col]))
             liste_reverse[i_liste].append(new_line)
     file_path = "Modele_de_pdf_feneratio_en_anglais_rev_19-02-2024.docx"
-    #out_pdf_mapping(file_path, data_input, chebi_hori, recap_pdf,
-    #                result_ramp_pdf[:8], result_cpdb_pdf[:4],
-    #                out_folder, l_visu)
+    out_pdf_mapping(file_path, data_input, chebi_hori, recap_pdf,
+                    result_ramp_pdf[:8], result_cpdb_pdf[:4],
+                    out_folder, l_visu)
     l_bdd = ["Wikipathways", "KEGG", "EHMN",
              "HumanCyc", "INOH", "Reactome"] # "SMPDB" plantage
     t2 = time()
@@ -155,23 +153,18 @@ def workflow(infile, out_folder):
     for bddnow in l_bdd:
         t_i_name = [recap[0] + recap[0], recap[1] + recap[2]]  #not opti
         print(t_i_name)
-        #out_links = out_folder + "CPDB_links_network" + bddnow + "datas_base.xlsx"
         out_links = out_folder + "Network CPDB with only "+ bddnow + " pathways.xlsx"
         edge_data, nodes_data = paths_link_cpdb(result_cpdb, out_links, recap,
                                                 bdd=bddnow, flow=True,
                                                 tab_id_name=t_i_name)
-    """
         if bddnow == "Reactome":
             print(network_visu(edge_data[0:3], nodes_data,
                   bdd=bddnow, sav_fol=out_folder))
         else:
             print(network_visu(edge_data[0:3], nodes_data, bdd=bddnow))
-    """
     t3 = time()
-    """
     print("le temps nécessaires pour effectuer les visualisation a était de ",
           t3-t1, "secondes.")
-    """
     print("le temps total pour faire tourner le programme est a était ",
           t3-t1, "secondes.")
 
-- 
GitLab