[AutoIt] Работа с Яндекс.Диск и плагином WebDAV
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: Skif_off PostPosted: Wed May 03, 2017 17:17
    —
0.0.3.3 / 2017.05.03
- изменена работа с ошибками COM-объекта WinHttp.WinHttpRequest.5.1: в случае чего будет выдано более конкретное сообщение;
- изменены/поправлены некоторые сообщения и предупреждения;
- добавлена локализация;
- внутренние изменения.

#17:  Author: Skif_off PostPosted: Thu May 04, 2017 20:11
    —
0.0.3.4 / 2017.05.04
- добавлена возможность использовать сохранённый в tcwebdav.ini пароль, без запроса (но только если он не защищён главным (master) паролем!), спасибо Гислеру за подсказку и MVV за разжёвывание непонятого;
- исправлена ошибка получения текущего, от корня диска, каталога (вылезал полный, с префиксом https://, путь в окне прогресса и в первой колонце таблице).

#18:  Author: Skif_off PostPosted: Mon May 15, 2017 02:52
    —
0.0.3.6 / 2017.05.15
- исправлено имя переменной (ошибка в диалогах подтверждения удаления/закрытия);
- описание.

#19:  Author: Skif_off PostPosted: Thu Sep 28, 2017 08:15
    —
0.0.3.8 / 2017.09.28
- в некоторых случаях удаление файла проходило неудачно: значение заголовка Content-Length равное 0 в некоторых случаях воспринимается как его отсутствие вообще, прерывая работу скрипта.

#20:  Author: Skif_off PostPosted: Thu Sep 13, 2018 06:33
    —
0.0.3.9 / 2018.09.12
- добавлено получение хэшей выделенных файлов (MD5): копирование в формате файлов ТС "хэш *имяфайла", только имя или с относительным путём (от корня диска);
- исправлено поведение при закрытии окна ввода логина/пароля (крестиком или кнопкой Отмена), теперь оно молча закрывается;
- в случае публикации или проверки (--public/--public-check) если объект не найден, то сервер возвращает не тот текст, который описан в документации к API и который возвращал ранее: на всякий случай учитываются оба варианта.

#21:  Author: ZZZAlexZZZ PostPosted: Fri Sep 14, 2018 18:55
    —
Skif_off
Спасибо за расширение функционала:
Quote:
- добавлено получение хэшей выделенных файлов (MD5):

может оказаться полезным.

#22:  Author: Skif_off PostPosted: Fri Sep 14, 2018 21:13
    —
ZZZAlexZZZ
Так проверять удобнее, чем скачивать и сравнивать локально.
К сожалению, не удалось вытаскивать и SHA256 (шанс нарваться на коллизию куда меньше, чем у MD5), по спецификации WebDAV вроде возможно, но в реализации Y.D не получается.

#23:  Author: ZZZAlexZZZ PostPosted: Mon Sep 17, 2018 09:55
    —
Skif_off
Есть возможность добавить кнопку создания файла с именем [Имя папки противоположной панели].md5 с хэшами файлов из webDAV?
Так можно будет брать суммы и запускать сразу total на проверку файлов на локальном диске, чем создавать его ручками.

#24:  Author: Skif_off PostPosted: Mon Sep 17, 2018 16:50
    —
ZZZAlexZZZ
Да, логично. Несколько вопросов:
1. Если есть третий параметр, то молча, без окна, сохранять файл в неактивной панели (ну или любой указанный путь)?
2. Тогда логично и в окно добавить кнопку сохранения?
3. Если копировать всё, то в список попадают и файлы, для которых не удалось получить контрольную сумму: сохранять их или игнорировать? И если сохранять, то вместо контрольной суммы писать, например, "00000000000000000000000000000000"?

#25:  Author: ZZZAlexZZZ PostPosted: Mon Sep 17, 2018 20:04
    —
Skif_off
Т.к. полной автоматизации мне не представляется как сделать, особенно для папок, то м.б. ограничится малой кровью и не делать полный автомат (п.1 исключить...)?
Добавить параметр "%WL" "%T"--md5 и в окно Кнопку создания хешей из списка в противоположную панель.(п.2)
п.3. Не понял, сколько не выделял файлы и не получал md5 - значения были.
Как можно воспроизвести?

#26:  Author: Skif_off PostPosted: Mon Sep 17, 2018 22:29
    —
0.0.4.0 / 2018.09.17
- при использовании параметра "--md5" добавлена возможность сохранить файл контрольных сумм в каталог, переданный третьим параметром (путь должен существовать). Файл будет сохранён в кодировке UTF-8 с BOM с именем последней папки в пути или буквы диска (если в корне), если файл с таким именем уже существует, то к имени будет добавлен счётчик: "name(N).md5".
Пример: "%WL" --md5 "%T"

1/2. Пока так сделал, дальше посмотрим.
Про "особенно для папок" не понял: если запускать с "--md5", то все папки будут отброшены, работает только с файлами в текущей.
3. Если связь нестабильная и/или у серверов Яндекс проблемы, то пакеты могут просто не дойти. Как воспроизвести - не знаю, если только поднимать свой прокси и резать пакеты через один, но грех было бы не учесть. По идее это повод запустить скрипт ещё раз. Пока сделал так, что при копировании/сохранении такие файлы отбрасываются.

#27:  Author: ZZZAlexZZZ PostPosted: Mon Sep 17, 2018 23:08
    —
Skif_off
Первое от новой версии впечатление - белиссимо!
Все как и задумывалось по файлу в противоположной панели, спасибо в карму.
Quote:
то все папки будут отброшены, работает только с файлами в текущей

Не внимательно прочитал видно; работает только для файлов; папки отбрасываются, учту.
п.3. Кажется маловероятным, предлагаю пока оставить Ваше решение.

#28:  Author: ZZZAlexZZZ PostPosted: Sat Apr 27, 2019 22:17
    —
Skif_off
Подниму эстетическую сторону вопроса - можно ли легко сделать в выделенной области моноширинный шрифт, так все хэши будут вровень?
https://pasteboard.co/Ic6OX4u.png

#29:  Author: Skif_off PostPosted: Sat Apr 27, 2019 23:52
    —
ZZZAlexZZZ
Используется ListView, типа как в ТС, т.е. список, а не таблица в смысле Excel/Calc.
Можно только для всего контрола изменить, имена тоже будут с моноширным шрифтом. Займёт больше места Smile

Как-то не по душе, но если есть желание попробовать, в __ViewMD5() после строки
Code:
$idLV = GUICtrlCreateListView('Item|MD5', 8, 8, 624, 290, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_NOCOLUMNHEADER), $LVS_EX_FULLROWSELECT + $LVS_EX_GRIDLINES)

добавьте строку с
Code:
GUICtrlSetFont($idLV, 8.5, 400, 0, "fontname")

вместо "fontname" вставьте моноширный шрифт, обычно в WinXP+ из моноширных как минимум присутствуют "Courier New" и "Lucida Console".

#30:  Author: ZZZAlexZZZ PostPosted: Sun Apr 28, 2019 00:43
    —
Skif_off
Спасибо, сработало.
Видок на любителя кончено(растянул всё окно вширь, влезает что есть.
Под свои нужды м.б. со временем переделаю на столбцы Имя/ХЭШ/Путь).
Но зато всё рОвно. Ещё раз огромное спасибо!



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3  Next  :| |:
Page 2 of 3

Powered by phpBB © 2001, 2005 phpBB Group