Подключите нашего Telegram-бота для уведомлений о новых проектах

Заказ закрыт
Приложение парсер на python

s
Заказчик
Отзывы фрилансеров: + 0 - 0
Зарегистрирован на сайте 1 год и 8 месяцев
Бюджет: 1200 руб/заказ
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]
Заказ находится в архиве

Теги: Специалисты по парсингу, недорого, FL.ru

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».