[AutoIt] Работа с Яндекс.Диск и плагином WebDAV
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
0.0.3.4 / 2017.05.04
- добавлена возможность использовать сохранённый в tcwebdav.ini пароль, без запроса (но только если он не защищён главным (master) паролем!), спасибо Гислеру за подсказку и MVV за разжёвывание непонятого;
- исправлена ошибка получения текущего, от корня диска, каталога (вылезал полный, с префиксом https://, путь в окне прогресса и в первой колонце таблице).
- добавлена возможность использовать сохранённый в tcwebdav.ini пароль, без запроса (но только если он не защищён главным (master) паролем!), спасибо Гислеру за подсказку и MVV за разжёвывание непонятого;
- исправлена ошибка получения текущего, от корня диска, каталога (вылезал полный, с префиксом https://, путь в окне прогресса и в первой колонце таблице).
0.0.3.9 / 2018.09.12
- добавлено получение хэшей выделенных файлов (MD5): копирование в формате файлов ТС "хэш *имяфайла", только имя или с относительным путём (от корня диска);
- исправлено поведение при закрытии окна ввода логина/пароля (крестиком или кнопкой Отмена), теперь оно молча закрывается;
- в случае публикации или проверки (--public/--public-check) если объект не найден, то сервер возвращает не тот текст, который описан в документации к API и который возвращал ранее: на всякий случай учитываются оба варианта.
- добавлено получение хэшей выделенных файлов (MD5): копирование в формате файлов ТС "хэш *имяфайла", только имя или с относительным путём (от корня диска);
- исправлено поведение при закрытии окна ввода логина/пароля (крестиком или кнопкой Отмена), теперь оно молча закрывается;
- в случае публикации или проверки (--public/--public-check) если объект не найден, то сервер возвращает не тот текст, который описан в документации к API и который возвращал ранее: на всякий случай учитываются оба варианта.
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25
ZZZAlexZZZ
Да, логично. Несколько вопросов:
1. Если есть третий параметр, то молча, без окна, сохранять файл в неактивной панели (ну или любой указанный путь)?
2. Тогда логично и в окно добавить кнопку сохранения?
3. Если копировать всё, то в список попадают и файлы, для которых не удалось получить контрольную сумму: сохранять их или игнорировать? И если сохранять, то вместо контрольной суммы писать, например, "00000000000000000000000000000000"?
Да, логично. Несколько вопросов:
1. Если есть третий параметр, то молча, без окна, сохранять файл в неактивной панели (ну или любой указанный путь)?
2. Тогда логично и в окно добавить кнопку сохранения?
3. Если копировать всё, то в список попадают и файлы, для которых не удалось получить контрольную сумму: сохранять их или игнорировать? И если сохранять, то вместо контрольной суммы писать, например, "00000000000000000000000000000000"?
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25
Skif_off
Т.к. полной автоматизации мне не представляется как сделать, особенно для папок, то м.б. ограничится малой кровью и не делать полный автомат (п.1 исключить...)?
Добавить параметр "%WL" "%T"--md5 и в окно Кнопку создания хешей из списка в противоположную панель.(п.2)
п.3. Не понял, сколько не выделял файлы и не получал md5 - значения были.
Как можно воспроизвести?
Т.к. полной автоматизации мне не представляется как сделать, особенно для папок, то м.б. ограничится малой кровью и не делать полный автомат (п.1 исключить...)?
Добавить параметр "%WL" "%T"--md5 и в окно Кнопку создания хешей из списка в противоположную панель.(п.2)
п.3. Не понял, сколько не выделял файлы и не получал md5 - значения были.
Как можно воспроизвести?
0.0.4.0 / 2018.09.17
- при использовании параметра "--md5" добавлена возможность сохранить файл контрольных сумм в каталог, переданный третьим параметром (путь должен существовать). Файл будет сохранён в кодировке UTF-8 с BOM с именем последней папки в пути или буквы диска (если в корне), если файл с таким именем уже существует, то к имени будет добавлен счётчик: "name(N).md5".
Пример: "%WL" --md5 "%T"
1/2. Пока так сделал, дальше посмотрим.
Про "особенно для папок" не понял: если запускать с "--md5", то все папки будут отброшены, работает только с файлами в текущей.
3. Если связь нестабильная и/или у серверов Яндекс проблемы, то пакеты могут просто не дойти. Как воспроизвести - не знаю, если только поднимать свой прокси и резать пакеты через один, но грех было бы не учесть. По идее это повод запустить скрипт ещё раз. Пока сделал так, что при копировании/сохранении такие файлы отбрасываются.
- при использовании параметра "--md5" добавлена возможность сохранить файл контрольных сумм в каталог, переданный третьим параметром (путь должен существовать). Файл будет сохранён в кодировке UTF-8 с BOM с именем последней папки в пути или буквы диска (если в корне), если файл с таким именем уже существует, то к имени будет добавлен счётчик: "name(N).md5".
Пример: "%WL" --md5 "%T"
1/2. Пока так сделал, дальше посмотрим.
Про "особенно для папок" не понял: если запускать с "--md5", то все папки будут отброшены, работает только с файлами в текущей.
3. Если связь нестабильная и/или у серверов Яндекс проблемы, то пакеты могут просто не дойти. Как воспроизвести - не знаю, если только поднимать свой прокси и резать пакеты через один, но грех было бы не учесть. По идее это повод запустить скрипт ещё раз. Пока сделал так, что при копировании/сохранении такие файлы отбрасываются.
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25
Skif_off
Первое от новой версии впечатление - белиссимо!
Все как и задумывалось по файлу в противоположной панели, спасибо в карму.
п.3. Кажется маловероятным, предлагаю пока оставить Ваше решение.
Первое от новой версии впечатление - белиссимо!
Все как и задумывалось по файлу в противоположной панели, спасибо в карму.
Не внимательно прочитал видно; работает только для файлов; папки отбрасываются, учту.то все папки будут отброшены, работает только с файлами в текущей
п.3. Кажется маловероятным, предлагаю пока оставить Ваше решение.
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25
Skif_off
Подниму эстетическую сторону вопроса - можно ли легко сделать в выделенной области моноширинный шрифт, так все хэши будут вровень?
https://pasteboard.co/Ic6OX4u.png
Подниму эстетическую сторону вопроса - можно ли легко сделать в выделенной области моноширинный шрифт, так все хэши будут вровень?
https://pasteboard.co/Ic6OX4u.png
ZZZAlexZZZ
Используется ListView, типа как в ТС, т.е. список, а не таблица в смысле Excel/Calc.
Можно только для всего контрола изменить, имена тоже будут с моноширным шрифтом. Займёт больше места
Как-то не по душе, но если есть желание попробовать, в __ViewMD5() после строки
добавьте строку с
вместо "fontname" вставьте моноширный шрифт, обычно в WinXP+ из моноширных как минимум присутствуют "Courier New" и "Lucida Console".
Используется ListView, типа как в ТС, т.е. список, а не таблица в смысле Excel/Calc.
Можно только для всего контрола изменить, имена тоже будут с моноширным шрифтом. Займёт больше места
Как-то не по душе, но если есть желание попробовать, в __ViewMD5() после строки
Код: Выделить всё
$idLV = GUICtrlCreateListView('Item|MD5', 8, 8, 624, 290, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_NOCOLUMNHEADER), $LVS_EX_FULLROWSELECT + $LVS_EX_GRIDLINES)Код: Выделить всё
GUICtrlSetFont($idLV, 8.5, 400, 0, "fontname")- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25