Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ import streamlit as st
|
|
3 |
import numpy as np
|
4 |
from scipy.spatial.distance import hamming
|
5 |
|
6 |
-
#
|
7 |
vacancy = 'vacancy_new_new.xlsx'
|
8 |
resume = 'resume_new_new.xlsx'
|
9 |
file_nkz = 'label_NKZ.xlsx'
|
@@ -37,7 +37,24 @@ selected_skills = st.multiselect("Выберите навыки", skills_options
|
|
37 |
# Выбор файла для поиска совпадений
|
38 |
file_option = st.selectbox("Выберите тип", ("Вакансия", "Резюме"))
|
39 |
|
40 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
if st.button("Найти совпадения"):
|
42 |
if new_name and selected_skills:
|
43 |
# Определение DataFrame для поиска совпадений
|
|
|
3 |
import numpy as np
|
4 |
from scipy.spatial.distance import hamming
|
5 |
|
6 |
+
# Загррузка данных из Excel файлов
|
7 |
vacancy = 'vacancy_new_new.xlsx'
|
8 |
resume = 'resume_new_new.xlsx'
|
9 |
file_nkz = 'label_NKZ.xlsx'
|
|
|
37 |
# Выбор файла для поиска совпадений
|
38 |
file_option = st.selectbox("Выберите тип", ("Вакансия", "Резюме"))
|
39 |
|
40 |
+
# Выбор файла для записи новой записи
|
41 |
+
write_option = "vacancy" if file_option == "Вакансия" else "resume"
|
42 |
+
|
43 |
+
# Кнопка для добавления новой записи
|
44 |
+
add_entry = st.button("Добавить новую запись")
|
45 |
+
if add_entry:
|
46 |
+
if new_name and selected_skills:
|
47 |
+
skills_ids = df_skills[df_skills['skills'].isin(selected_skills)]['id'].values
|
48 |
+
skills_ids_str = ','.join(map(str, skills_ids))
|
49 |
+
new_entry = pd.DataFrame({'name': [new_name], 'NKZ': [selected_nkz], 'skills': [' '.join(selected_skills)], 'arr': [skills_ids_str]})
|
50 |
+
df_to_update = df_vacancy if write_option == "vacancy" else df_resume
|
51 |
+
df_to_update = pd.concat([df_to_update, new_entry], ignore_index=True)
|
52 |
+
df_to_update.to_excel(vacancy if write_option == "vacancy" else resume, index=False)
|
53 |
+
st.success("Новая запись была успешно добавлена.")
|
54 |
+
else:
|
55 |
+
st.error("Пожалуйста, введите имя и выберите навыки для добавления записи.")
|
56 |
+
|
57 |
+
# Кнопка для поиска совпадений
|
58 |
if st.button("Найти совпадения"):
|
59 |
if new_name and selected_skills:
|
60 |
# Определение DataFrame для поиска совпадений
|