Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 год и 8 месяцев
11.73 $ — 11.26 €
Дедлайн: 09.12.2024
Вам нужно написать приложение с установщиком .exe для Windows 10/11, в который также будет входить документация.
Приложение должно быть написано на языке Python.
Скрипт должен собирать данные из нескольких файлов в один большой отчёт Excel.
С какими файлами должен работать скрипт:
.xlsx файл с отчётом о звонках сотрудников.
Данный файл всегда выглядит одинаково (первые 9 строк и столбцы A-L).
Для примера вы можете взять прикреплённый файл "Звонки.xlsx".
.zip файл с отчётами о действиях сотрудников.
Вам понадобится из него файл index.xml и папки с файлами, внутри которых лежат .xls и .csv файлы.
.txt файл с именами сотрудников и отделов в формате:
Отдел 1:
Вася
Петя
Отдел 2:
Кира
Настя
.xlsx файл, который будет являться конечным отчётом.
Для примера вы можете взять файл отчёт.xlsx.
Папка для сохранения .xlsx отчёта.
Что должен делать скрипт:
Принимать 4 пути (файл .txt с сотрудниками, файл .xlsx со звонками, файл .zip с отчётами и путь до папки).
Обработать .txt файл с сотрудниками и понять, какой сотрудник к какому отделу принадлежит.
Создать .xlsx файл с листами, названными именами сотрудников и названиями отделов, в которых должны быть указаны все сотрудники, принадлежащие к этому отделу.
Распаковать .zip файл, выбранный пользователем.
Удалить все .png/.csv/.css/.html/.dat/.js/.htm файлы из распакованного .zip файла.
Удалить все папки, в которых менее 5 файлов, из распакованного .zip файла.
Конвертировать все .xls файлы в .xlsx из распакованного .zip файла.
Удалить все папки, в которых файлы .xlsx в ячейке C2 не содержат имена сотрудников, указанные в файле .txt с именами сотрудников и отделов, из распакованного .zip файла.
Удалить все .xlsx файлы, в названии которых есть "pacs" из распакованного .zip файла.
Найти файл index.xml из распакованного .zip файла.
Разделить index.xml на 2 файла site_index.xml и prog_index.xml, которые будут хранить в себе информацию о сайтах и программах соответственно (примеры файлов вы сможете найти в прикреплённых файлах).
Записать данные о сотруднике, о его сайтах и программах в .xlsx файл в соответствующий лист.
Данные должны быть распределены по дням, часам и минутам.
Если данные о сотруднике идут в одну и ту же минуту, например: приложение Skype и Chrome были записаны в 13:32:40 и 13:32:45 соответственно, то эти записи приравниваются к 13:32.
Сделать замену сайтов и их соответствий.
В итоговом отчёте, например, vk.com должно быть прописано как ВКонтакте и выделено синим цветом, а WhatsApp.com должно быть прописано как WhatsApp и выделено зелёным цветом.
Создать копию выбранного .xlsx файла со звонками сотрудников.
Обработать копию файла:
Удалить первые 9 строк, удалить столбцы "Должность", "Имя номера", "Переадресация" и "Примечание".
Преобразовать дату из формата 26.08.2024 в 2024-08-26.
Преобразовать время звонка из формата 18:33:25 в 18:33.
Суммировать время ожидания и время самого звонка в формат 02:06 (Минуты:Секунды).
Записать данные о звонках в соответствующие листы сотрудников, также данные о звонках должны вписываться в файл соответственно времени и дате звонка.
Если звонок длится более 1 минуты, то он переходит на следующую минуту.
Обработать все оставшиеся файлы из распакованного .zip файла.
acttime в названии .xlsx файла Активное время сотрудника
enterexit в названии .xlsx файла Включение/выключение компьютера
worktime в названии .xlsx файла Время работы компьютера
Все форматы времени должны быть преобразованы в Часы:Минуты.
Записать эти данные в конечный отчёт, соответственно дате и сотруднику, в соответствующие столбцы (смотрите прикреплённый отчёт).
Отформатировать конечный .xlsx отчёт, сделать границы ячеек, размеры столбцов, раскрывающиеся строки и т.д.
Перенести все временные файлы в папку "log", которая создаётся внутри папки, выбранной пользователем для сохранения конечного отчёта.
Сохранить отчёт в папку, выбранную пользователем ранее, с именем, которое должен выбрать пользователь.
Вести полное логирование (print происходит то-то то-то).
Функционал приложения не поместился из-за ограничения в 5к символов, полное тз будет в прикрепленном .txt файле.
Дизайн приложения, пример итогового .xlsx файла и данных для обработки будет в Октябрь.rar
Приложение так сказать должно быть "Под ключ".
Так же должно иметь полную документацию ко всем функциям и файлам и тд на sphinx.
Пожалуйста Цену предлагайте сразу!
Разделы:
Опубликован:
31.10.2024 | 18:41 [поднят: 31.10.2024 | 18:41] [последние изменения: 31.10.2024 | 19:04]
Заказ находится в архиве