Стоит несколько задач
1. Полученные данные перевести в xls файл (имя где будет дата выглядеть как: Cloth.SPB_ clients_"ДАТА_ДД.ММ.ГГГГ_24:ММ:СС_создания файла" со столбцами: HTTP Дата, имя, Номер (в формате ХХХХХХХХХХХ), Email (может использоваться кириллица в них), Дата (дата создания анкеты), seed, id, avatar.
2. программа для отправки http запросов по инструкции: ХХХ.ХХХ.ХХХ.ХХХ:ХХХХ/SendSMS?username=ХХХ&password=ХХХ&phone=ХХХХ ХХХХХХХ&message=ХХХХХХХХХХ(в том числе криница).
Программа должна иметь настройки: интервал отправки смс в сек, указания файла забора данных, поле текст, выполнять в случайном порядке http запросы на номера или по порядку, поле логин и пароль (указываемые в http запросе)
сообщение формируется из xls файла(ранее сгенерированного). Оттуда берется номер и имя. Текст сообщения формируется из: "имя из xls", ... (где ... текст вводимый в поле "Текст").
Так же программа должна показывать количество импортированных строк данных и сколько на данный момент уже запросов реализовано.
И обязательно кнопку старт/стоп/пауза
3. По мере выполнения в том же xls файле после успешно выполненного http запроса (если запрос прошёл и получен ответ status "200" и messege "Message has been sent") в строке с номером добавляется значения в столбце HTTP Дата (формат ДД.ММ.ГГГГ 24:ММ:СС).
Варианты ответа от сервера:
{"MINUTES_COUNT":"1","phone":" 79XXXXXXXXX","SMS_COUNT":"1","messa ge":"Message has been sent","status":"200"} указывается DONE в XLS файле
{"MINUTES_COUNT":"0","phone":" 79XXXXXXXXX","SMS_COUNT":"1","messa ge":"Your SMS limit reached! SMS (1) MINUTES (0)","status":"201"} выполнение ставиться на ПАУЗУ
{"MINUTES_COUNT":"0","phone":" 79XXXXXXXXX","SMS_COUNT":"1","messa ge":"GSM helper tool app is not installed","status":"404"} выполнение ставиться на ПАУЗУ
TIMEOUT (страница не отвечает) выполнение ставиться на ПАУЗУ
Если произошло аварийное отключение программы, резкая перезагрузка ПК, случайное нажатие кнопки СТОП, то программа при запуске этого же файла должна проанализировать xls файл и если в строке с номером присутствует HTTP Дата, то проигнорировать этот номер на выполнения, так как он уже выполнен и начать выполнять в строках где этого параметра нет.
Если в поле Name, Phone значение равное "null"/пустое, то не делать HTTP запросов по данному номеру.
Если в поле Phone присутствует символы помимо цифр, то не делать HTTP запросов по данному номеру.
Можно не xls, а csv, но чтоб открывался нормально в Ecxel (каждое значение в своём столбце, а не все в одну строчку).
Желательная реализация в виде локально запускаемой программы на windows, чтоб не держать отдельную Виртуальную машину для этой задачи.
Исходный код программы должен быть передан мне по завершения рабты над данным ПО.
Денежное вознаграждение оговаривается индивидуально.
Опубликован 17.04.2020 в 00:32
Заказ находится в архиве