Update main.py
Browse files
main.py
CHANGED
@@ -137,6 +137,26 @@ def write_response(response_dict: dict):
|
|
137 |
# Check if the response is an answer.
|
138 |
return response_dict["answer"]
|
139 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
@cl.set_chat_profiles
|
141 |
async def chat_profile():
|
142 |
return [
|
@@ -221,6 +241,9 @@ async def on_chat_start():
|
|
221 |
content_all="<p>Tableaux des données de La \"taille des entreprises ayant répondu\"</p>" + df_taille.to_html() + "<p>Tableaux des données de \"L’engagement dans le domaine de l’agencement\"</p>" + df_temps.to_html() + "<p>Tableaux des données de \"L’engagement dans le domaine de l’agencement\" par taille d'entreprise</p>" + df_temps_entreprise.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement\"</p>" + df_nb_charge.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement par taille d'entreprise\"</p>" + df_nb_charge_entreprise.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement par année d'engagement\"</p>" + df_nb_charge_engagement.to_html() + "<p>Tableaux des données de \"Le profil des répondants\"</p>" + df_statut.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\"</p>" + df_interlocuteur.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\" par taille d'entreprise</p>" + df_interlocuteur_entreprise.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\" par nombre chargé.e d'affaires</p>" + df_interlocuteur_nb_charge.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\"</p>" + df_competences.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\" par taille d'entreprise</p>" + df_competences_entreprise.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\" par nombre chargé.e d'affaires</p>" + df_competences_nb_charge.to_html()
|
222 |
tableau_all = [cl.Text(name="Tableaux", content=content_all, display="side")]
|
223 |
await cl.Message(content="📚 Tableaux de toutes les données", elements=tableau_all,).send()
|
|
|
|
|
|
|
224 |
await cl.Message(content="Datavisualisation de l'enquête des recruteurs des chargé.e.s d'affaires en agencement", elements=elements).send()
|
225 |
|
226 |
@cl.on_message
|
|
|
137 |
# Check if the response is an answer.
|
138 |
return response_dict["answer"]
|
139 |
|
140 |
+
@cl.action_callback("download")
|
141 |
+
async def on_action(action):
|
142 |
+
content = []
|
143 |
+
content.append(action.value)
|
144 |
+
arrayContent = np.array(content)
|
145 |
+
df = pd.DataFrame(arrayContent)
|
146 |
+
with open('./public/' + action.description + '.txt', 'wb') as csv_file:
|
147 |
+
df.to_csv(path_or_buf=csv_file, index=False,header=False, encoding='utf-8')
|
148 |
+
elements = [
|
149 |
+
cl.File(
|
150 |
+
name= action.description + ".txt",
|
151 |
+
path="./public/" + action.description + ".txt",
|
152 |
+
display="inline",
|
153 |
+
),
|
154 |
+
]
|
155 |
+
await cl.Message(
|
156 |
+
author="COPILOT", content="[Lien] 🔗", elements=elements
|
157 |
+
).send()
|
158 |
+
await action.remove()
|
159 |
+
|
160 |
@cl.set_chat_profiles
|
161 |
async def chat_profile():
|
162 |
return [
|
|
|
241 |
content_all="<p>Tableaux des données de La \"taille des entreprises ayant répondu\"</p>" + df_taille.to_html() + "<p>Tableaux des données de \"L’engagement dans le domaine de l’agencement\"</p>" + df_temps.to_html() + "<p>Tableaux des données de \"L’engagement dans le domaine de l’agencement\" par taille d'entreprise</p>" + df_temps_entreprise.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement\"</p>" + df_nb_charge.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement par taille d'entreprise\"</p>" + df_nb_charge_entreprise.to_html() + "<p>Tableaux des données de \"Le nombre de chargé.e d’affaires en agencement par année d'engagement\"</p>" + df_nb_charge_engagement.to_html() + "<p>Tableaux des données de \"Le profil des répondants\"</p>" + df_statut.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\"</p>" + df_interlocuteur.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\" par taille d'entreprise</p>" + df_interlocuteur_entreprise.to_html() + "<p>Tableaux des données de \"Les principaux interlocuteurs du CAA\" par nombre chargé.e d'affaires</p>" + df_interlocuteur_nb_charge.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\"</p>" + df_competences.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\" par taille d'entreprise</p>" + df_competences_entreprise.to_html() + "<p>Tableaux des données de \"Les principales compétences attendues\" par nombre chargé.e d'affaires</p>" + df_competences_nb_charge.to_html()
|
242 |
tableau_all = [cl.Text(name="Tableaux", content=content_all, display="side")]
|
243 |
await cl.Message(content="📚 Tableaux de toutes les données", elements=tableau_all,).send()
|
244 |
+
actions = [cl.Action(name="download", value=content_all, description="download_tableau")]
|
245 |
+
await cl.Message(author="COPILOT",content="📥 Télécharger l'ensemble des tableaux de données ayant servi à la datavisualisation", actions=actions).send()
|
246 |
+
|
247 |
await cl.Message(content="Datavisualisation de l'enquête des recruteurs des chargé.e.s d'affaires en agencement", elements=elements).send()
|
248 |
|
249 |
@cl.on_message
|