Что нового

Требуется доработать утилиту для загрузки текстовых файлов с сервера.

A

at

Гость
Час Добрый всем! Прошу помочь доработать мой скрипт. Большая часть работы уже проделана, но все очень по дилетантски. Нужно оптимизировать мой код, проверить на ошибки и добавить пару условий и функций. Бюджет 1.000 руб.

Версия AutoIt: 3.3.6.1

Назанчение скрипта: Утилита служит для загрузки текстовых файлов с котировками биржи с сервера брокера «Финнам», который официально предоставляет такую возможность.

Алгоритм работы скрипта :
При запуске скрипта:
1. В директории скрипта создается папка Temp. Это необходимо, чтобы в дальнейшем при загрузке, файлы с котировками сначала поступали в папку Temp, а затем перемещались с заменой из Temp в директорию скрипта. (прим. Требуется для совместной работы с программой технического анализа ТСЛаб)

2. В директории скрипта проверяется наличие файла настроек conig.ini, который содержит информацию о:
Всех отмеченных чекбоксах в группе «Выбор инструментов»
Всех параметрах выходного файла в группе «Параметры файла»
Состоянии чекбокса автоматики и $_Input_MIN в группе «Управление загрузкой».

3. Если config.ini существует, то подхватываются настройки из этого файла. Если данный файл отсутствует, то создается новый.

При нажатии «Обновить список»
1. Загружаем с сервера 195.128.78.52 JavaScript с базой инструментов.
2. В директории скрипта создаем файл finam_export.ini и копируем в него массив из JavaScript
3. В группе «Выбор инструментов» создаем TreeView с чекбоксами из finam_export.ini

При нажатии «Сохранить настройки»
1. Записываем следующую информацию в config.ini :
Все отмеченные чекбоксы в группе «Выбор инструментов»
Все параметры выходного файла в группе «Параметры файла»
Состояние чекбокса автоматики и $_Input_MIN в группе «Управление загрузкой»

При нажатии «Загрузить выбранные»
1. По очереди загружаем один раз с сервера данные всех выбранных в TreeView эмитентов

При выборе «Обновлять котировки автоматически»
1. По очереди загружаем с сервера данные всех выбранных в TreeView эмитентов автоматически каждый час в установленные минуты текущего часа.

Что требуется сделать:
1. Проверка при запуске config.ini. Если существует config.ini, то подхватываются настройки из этого файла. Если данный файл отсутствует, то создается новый.

2. Функция записи (сохранение настроек) в config.ini

3. При нажатии «Загрузить выбранные» - если отмечены чекбоксы в TreeView, то загружаем с сервера по очереди все отмеченные эмитенты. (Прим. В файле Пример.au3 я показал, как работает загрузка.)

4. Настроить загрузку в автоматическом режиме. (Прим. Тут в принципе всё готово, только нужно будет скопировать код загрузки по условию в п.3 в автоматику.)

5. Проверить на ошибки (по возможности оптимизировать) и исправить мой код.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Могу взяться
Кстати, то что уже есть - весьма и весьма)
 
Автор
A

at

Гость
WSWR, отправил Вам личное сообщение.
 
Верх