Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,3 +117,4 @@ enforcement ladder](https://github.com/mozilla/diversity).
Ответы на общие вопросы о данном кодексе поведения ищите на странице FAQ:
https://www.contributor-covenant.org/faq. Переводы доступны по адресу
https://www.contributor-covenant.org/translations.

1 change: 0 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,6 @@
See the License for the specific language governing permissions and
limitations under the License.


Лицензия Apache
Версия 2.0, январь 2004 года
http://www.apache.org/licenses/
Expand Down
59 changes: 42 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,29 +13,45 @@
Leader.py
Основной скрипт, координирующий выполнение всех остальных скриптов. Управляет порядком выполнения, обрабатывает ошибки.
delete.py
Скрипт для удаления временных файлов
Удаление временных файлов если они существуют
exel_to_csv.py
Преобразует Excel-файлы (.xlsx или .xls) в CSV-файлы с разделителем ; и кодировкой Windows-1251.
Преобразовывает файлы в csv формат в кодировке windows-1251

csv_to_json.py
Преобразует CSV-файлы с расписанием в JSON-формат. (кодировка UTF-8)
Преобразовывает csv файл расписания в json файл для работы программы

FindError.py
Проверяет данные в JSON-файле на соответствие спискам классов и уроков из CSV-файлов. Записывает найденные ошибки в файл error.log.
Выполняет проверку на ошибка файла raspisanie.json

! ВНИМАНИЕ !
Если обнаружены ошибки, то исполнение будет остановлено

normalization.py
Нормализует структуру JSON-файла, добавляя недостающие ключи и исправляя форматирование. (создает файл raspisanie_modified.json в кодировке UTF-8)

check_group.py
Проверяет предметы из справочника групп и если такой предмет встречается в расписании без группы записывает предупреждение в err_groups.log
add_key.py
Технический скрипт, проверяет ключи в файле raspisanie.json

! ВНИМАНИЕ !
Эти ошибки НЕ блокируют работу скрипта
sinh_time.py
Технический скрипт, добавляет время в уроки по подгруппам

json_to_GIS_SO.py
Преобразует нормализованный JSON-файл в CSV-формат, подходящий для импорта в ГИС СО ЕЦП.
add_groups.py
Скрипт выполняет привязку групп к урокам которые где они должны быть

all_null_lesson.py
Технический скрипт, нормализует raspisanie_groups_added.json добавляя пустые массивы

lesson_sort.py
Технический скрипт, сортирует массивы в нутри дня недели

update_cab.py
Технический скрипт, добавляет значение Нет кабинет там где они не указаны

check_group.py
Скрипт проверяет назначение групп

update_lesson_gis.py
Скрипт выполняет замену названий уроков с соответсвии с справочником zamena.csv

Final_check.py
Скрипт выполняет проверки названий уроков в соответсвии с справочником уроков lesson.csv

json_to_GIS_SO.py
Скрипт готовит расписание для загрузки в ГИС СО ЕЦП

Зависимости
Для работы скриптов требуются следующие библиотеки Python:
Expand All @@ -55,6 +71,8 @@
lesson.xlsx: Список уроков. (Выгружается из справочников ГИС СО ЕЦП)
groups.xlsx: Список групп в связке с классом и предметом
Класс Предмет Учитель Группа
zamens.xlsx^ Список уроков для замены
Ключ Значение


!ВНИМАНИЕ!
Expand Down Expand Up @@ -90,6 +108,8 @@
log.log: Журнал событий.
error.log: Файл с ошибками (если они были обнаружены).
err_groups.log: Файл с ошибками групп (если они были обнаружены).
chech_groups.log: Файл с ошибками назначения групп.
final_error.log: Файл с ошибками финальной проверки перед загрузкой

Важные замечания:
Все файлы должны быть в кодировке cp1251 (Windows-1251), за исключением JSON-файлов, которые используют кодировку utf-8.
Expand Down Expand Up @@ -128,4 +148,9 @@
Дата: 03.02.2025
Версия: 3.0

Если у вас возникли вопросы или предложения по улучшению проекта, пожалуйста, свяжитесь с автором.
Если у вас возникли вопросы или предложения по улучшению проекта, пожалуйста, свяжитесь с автором.

Если у Вас возникла какая либо ошибка которую Вы не можете разобрать самостоятельно
После исполнения скрипта не изменяйте никаких файлов, заархивируте всю папку со скриптом
Отправьте архив по адресу levmikhailovish@yandex.ru и/или service@ippetunin.ru
В теле письма опишите Вашу проблему и мы постараемся помочь в ближайшее время
Loading