A
at
Гость
Час Добрый всем! Прошу помочь доработать мой скрипт. Большая часть работы уже проделана, но все очень по дилетантски. Нужно оптимизировать мой код, проверить на ошибки и добавить пару условий и функций. Бюджет 1.000 руб.
Версия AutoIt: 3.3.6.1
Назанчение скрипта: Утилита служит для загрузки текстовых файлов с котировками биржи с сервера брокера «Финнам», который официально предоставляет такую возможность.
Алгоритм работы скрипта :
Что требуется сделать:
Версия 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. В директории скрипта создается папка 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. Проверить на ошибки (по возможности оптимизировать) и исправить мой код.
2. Функция записи (сохранение настроек) в config.ini
3. При нажатии «Загрузить выбранные» - если отмечены чекбоксы в TreeView, то загружаем с сервера по очереди все отмеченные эмитенты. (Прим. В файле Пример.au3 я показал, как работает загрузка.)
4. Настроить загрузку в автоматическом режиме. (Прим. Тут в принципе всё готово, только нужно будет скопировать код загрузки по условию в п.3 в автоматику.)
5. Проверить на ошибки (по возможности оптимизировать) и исправить мой код.