datacipen commited on
Commit
7001ae6
·
verified ·
1 Parent(s): 732dd2e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -15
app.py CHANGED
@@ -114,24 +114,25 @@ def getSavoirFaireFromHTMLMetier(url):
114
  def getSavoirFromHTMLMetier(url):
115
  response = requests.get(url)
116
  soup = BeautifulSoup(response.text, "html.parser")
117
- allSavoirFaire = soup.select('ul[data-cy="liste-savoir-metier"] > li')
118
  if len(allSavoirFaire) != 0:
119
  allSF = "<table><tr><td>Savoir-faire</td><td>Libelle</td><td>Categorie</td></tr>"
120
  for i in range(0,len(allSavoirFaire)):
121
  blockSavoirFaire = allSavoirFaire[i]
122
  try:
123
  soupSavoirFaire = BeautifulSoup(str(blockSavoirFaire), "html.parser")
124
- titleSavoirFaire = soupSavoirFaire.select('h4.fm-block-form-title')
125
- descriptSavoirFaire = soupSavoirFaire.select('div.fm-block-form-collapse-content')
126
  if removeTags(titleSavoirFaire[0]) != None:
127
- for j in range(0,len(descriptSavoirFaire)):
128
- ssblockSavoirFaire = descriptSavoirFaire[j]
129
- soupssSavoirFaire = BeautifulSoup(str(ssblockSavoirFaire), "html.parser")
130
- listSavoirFaire = soupssSavoirFaire.select('ul.list-unstyled > li')
131
- if len(listSavoirFaire) != 0:
132
- for k in range(0,len(listSavoirFaire)):
133
- blockListSavoirFaire = removeTags(listSavoirFaire[k])
134
- allSF += "<tr><td>" + removeTags(titleSavoirFaire[0]) + "</td><td>" + blockListSavoirFaire + "</td><td>1</td></tr>"
 
135
  except:
136
  print("Pas de Savoir-Faire!")
137
  allSF += "</table>"
@@ -1396,13 +1397,13 @@ def load_from_skills(n_clicks, array_value, theme):
1396
  for j in range(0, len(array_value)):
1397
  ficheSF = getSavoirFaireFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1398
  fig_SF = datavisualisation_skills_context(htmlToDataframe(ficheSF), template, paper_bgcolor, plot_bgcolor, "Savoir-faire", array_value[j])
1399
- #ficheSavoir = getSavoirFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1400
- #fig_Savoir = datavisualisation_skills_context(htmlToDataframe(ficheSavoir), template, paper_bgcolor, plot_bgcolor, "Savoirs", array_value[j])
1401
  #ficheContext = getContextFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1402
  #fig_Context = datavisualisation_skills_context(htmlToDataframe(ficheContext), template, paper_bgcolor, plot_bgcolor, "Contexte", array_value[j])
1403
 
1404
  children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_SF)), type="default"), style=styleTitle), span=12),)
1405
- #children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_Savoir)), type="default"), style=styleTitle), span=12),)
1406
  #children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_Context)), type="default"), style=styleTitle), span=12),)
1407
 
1408
  return dmc.Grid(children=children), False
@@ -1452,7 +1453,8 @@ def run_chatbot(n_clicks, n_submit, user_input, chat_history, array_value):
1452
  {context}
1453
  {question} [/INST] </s>
1454
  """
1455
- context_p = context[:48000]
 
1456
  name = "Mistral"
1457
  chat_history += f"Vous: {user_input}<split>{name}:"
1458
 
 
114
  def getSavoirFromHTMLMetier(url):
115
  response = requests.get(url)
116
  soup = BeautifulSoup(response.text, "html.parser")
117
+ allSavoirFaire = soup.select('div[data-cy="liste-savoir-metier"]')
118
  if len(allSavoirFaire) != 0:
119
  allSF = "<table><tr><td>Savoir-faire</td><td>Libelle</td><td>Categorie</td></tr>"
120
  for i in range(0,len(allSavoirFaire)):
121
  blockSavoirFaire = allSavoirFaire[i]
122
  try:
123
  soupSavoirFaire = BeautifulSoup(str(blockSavoirFaire), "html.parser")
124
+ titleSavoirFaire = soupSavoirFaire.select('button[data-cy="boutons-savoir-metier"]')
125
+ descriptSavoirFaire = soupSavoirFaire.select('ul > li')
126
  if removeTags(titleSavoirFaire[0]) != None:
127
+ for j in range(0,len(titleSavoirFaire)):
128
+ #ssblockSavoirFaire = descriptSavoirFaire[j]
129
+ #soupssSavoirFaire = BeautifulSoup(str(ssblockSavoirFaire), "html.parser")
130
+ #listSavoirFaire = soupssSavoirFaire.select('ul.list-unstyled > li')
131
+ #if len(listSavoirFaire) != 0:
132
+ for k in range(0,len(descriptSavoirFaire)):
133
+ #blockListSavoirFaire = removeTags(listSavoirFaire[k])
134
+ blockListSavoirFaire = removeTags(descriptSavoirFaire[k])
135
+ allSF += "<tr><td>" + removeTags(titleSavoirFaire[j]) + "</td><td>" + blockListSavoirFaire + "</td><td>1</td></tr>"
136
  except:
137
  print("Pas de Savoir-Faire!")
138
  allSF += "</table>"
 
1397
  for j in range(0, len(array_value)):
1398
  ficheSF = getSavoirFaireFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1399
  fig_SF = datavisualisation_skills_context(htmlToDataframe(ficheSF), template, paper_bgcolor, plot_bgcolor, "Savoir-faire", array_value[j])
1400
+ ficheSavoir = getSavoirFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1401
+ fig_Savoir = datavisualisation_skills_context(htmlToDataframe(ficheSavoir), template, paper_bgcolor, plot_bgcolor, "Savoirs", array_value[j])
1402
  #ficheContext = getContextFromHTMLMetier("https://candidat.francetravail.fr/metierscope/fiche-metier/" + array_value[j])
1403
  #fig_Context = datavisualisation_skills_context(htmlToDataframe(ficheContext), template, paper_bgcolor, plot_bgcolor, "Contexte", array_value[j])
1404
 
1405
  children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_SF)), type="default"), style=styleTitle), span=12),)
1406
+ children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_Savoir)), type="default"), style=styleTitle), span=12),)
1407
  #children.append(dmc.GridCol(html.Div(dcc.Loading(id="loadingPlot",children=(dcc.Graph(figure=fig_Context)), type="default"), style=styleTitle), span=12),)
1408
 
1409
  return dmc.Grid(children=children), False
 
1453
  {context}
1454
  {question} [/INST] </s>
1455
  """
1456
+ #context_p = context[:48000]
1457
+ context_p = context[:100000]
1458
  name = "Mistral"
1459
  chat_history += f"Vous: {user_input}<split>{name}:"
1460