datacipen commited on
Commit
ef76f7e
1 Parent(s): c6ef591

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +13 -10
main.py CHANGED
@@ -455,7 +455,8 @@ async def contexte(competence):
455
  for j in range(0, len(romeListArray)):
456
  table = await datavisualisation_chiffres_cles_emplois("https://dataemploi.pole-emploi.fr/metier/chiffres-cles/NAT/FR/" + romeListArray[j])
457
  plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
458
- plot_salaire = plotSalaire(htmlToDataframe(table[1]))
 
459
  plot_difficulte = plotDifficulte(htmlToDataframe(table[2]))
460
  plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat")
461
  plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise")
@@ -534,15 +535,16 @@ async def datavisualisation_chiffres_cles_emplois(url):
534
  allcategorie = soup.select('td.sectorTable__cell')
535
  alltypesalaires = soup.select('th.sectorTable__cell')
536
  allFAPsalaires = soup.select('p.sectorTable__cellValue')
537
- allsalaires = "<table><tr><td>categorie</td><td>emploi</td><td>salaire</td></tr>"
538
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[1]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[0]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
539
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[2]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[1]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
540
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[3]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[2]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
541
- if len(allFAP) >= 2:
542
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[1]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[3]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
543
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[2]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[4]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
544
- allsalaires += "<tr><td>" + removeTags(alltypesalaires[3]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[5]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
545
- allsalaires += "</table>"
 
546
 
547
  alltypedifficultes = soup.select('.tabs-main-content_persp-col2-bar.ng-star-inserted')
548
  alldifficulte = soup.select('p.horizontal-graph_title')
@@ -878,5 +880,6 @@ async def main(message: cl.Message):
878
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Télécharger la mise en mémoire de vos fiches", actions=memories).send()
879
  await cl.sleep(1.5)
880
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Contexte : " + QA_context_name, elements=text_elements).send()
 
881
  memory.chat_memory.add_user_message(message.content)
882
  memory.chat_memory.add_ai_message(msg.content)
 
455
  for j in range(0, len(romeListArray)):
456
  table = await datavisualisation_chiffres_cles_emplois("https://dataemploi.pole-emploi.fr/metier/chiffres-cles/NAT/FR/" + romeListArray[j])
457
  plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
458
+ if len(table[1]) > 0:
459
+ plot_salaire = plotSalaire(htmlToDataframe(table[1]))
460
  plot_difficulte = plotDifficulte(htmlToDataframe(table[2]))
461
  plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat")
462
  plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise")
 
535
  allcategorie = soup.select('td.sectorTable__cell')
536
  alltypesalaires = soup.select('th.sectorTable__cell')
537
  allFAPsalaires = soup.select('p.sectorTable__cellValue')
538
+ if len(allFAPsalaires) >= 3:
539
+ allsalaires = "<table><tr><td>categorie</td><td>emploi</td><td>salaire</td></tr>"
540
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[1]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[0]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
541
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[2]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[1]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
542
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[3]) + "</td><td>" + removeTags(allcategorie[0]) + "</td><td>" + removeTags(allFAPsalaires[2]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
543
+ if len(allFAP) >= 2 and len(allFAPsalaires) == 6:
544
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[1]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[3]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
545
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[2]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[4]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
546
+ allsalaires += "<tr><td>" + removeTags(alltypesalaires[3]) + "</td><td>" + removeTags(allcategorie[4]) + "</td><td>" + removeTags(allFAPsalaires[5]).replace('\xa0','').replace(' ','').replace('€','') + "</td></tr>"
547
+ allsalaires += "</table>"
548
 
549
  alltypedifficultes = soup.select('.tabs-main-content_persp-col2-bar.ng-star-inserted')
550
  alldifficulte = soup.select('p.horizontal-graph_title')
 
880
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Télécharger la mise en mémoire de vos fiches", actions=memories).send()
881
  await cl.sleep(1.5)
882
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Contexte : " + QA_context_name, elements=text_elements).send()
883
+
884
  memory.chat_memory.add_user_message(message.content)
885
  memory.chat_memory.add_ai_message(msg.content)