Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[AutoIt] Работа с Яндекс.Диск и плагином WebDAV
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Wed May 03, 2017 17:17    Post subject: Reply with quote

0.0.3.3 / 2017.05.03
- изменена работа с ошибками COM-объекта WinHttp.WinHttpRequest.5.1: в случае чего будет выдано более конкретное сообщение;
- изменены/поправлены некоторые сообщения и предупреждения;
- добавлена локализация;
- внутренние изменения.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu May 04, 2017 20:11    Post subject: Reply with quote

0.0.3.4 / 2017.05.04
- добавлена возможность использовать сохранённый в tcwebdav.ini пароль, без запроса (но только если он не защищён главным (master) паролем!), спасибо Гислеру за подсказку и MVV за разжёвывание непонятого;
- исправлена ошибка получения текущего, от корня диска, каталога (вылезал полный, с префиксом https://, путь в окне прогресса и в первой колонце таблице).
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Mon May 15, 2017 02:52    Post subject: Reply with quote

0.0.3.6 / 2017.05.15
- исправлено имя переменной (ошибка в диалогах подтверждения удаления/закрытия);
- описание.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Sep 28, 2017 08:15    Post subject: Reply with quote

0.0.3.8 / 2017.09.28
- в некоторых случаях удаление файла проходило неудачно: значение заголовка Content-Length равное 0 в некоторых случаях воспринимается как его отсутствие вообще, прерывая работу скрипта.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Sep 13, 2018 06:33    Post subject: Reply with quote

0.0.3.9 / 2018.09.12
- добавлено получение хэшей выделенных файлов (MD5): копирование в формате файлов ТС "хэш *имяфайла", только имя или с относительным путём (от корня диска);
- исправлено поведение при закрытии окна ввода логина/пароля (крестиком или кнопкой Отмена), теперь оно молча закрывается;
- в случае публикации или проверки (--public/--public-check) если объект не найден, то сервер возвращает не тот текст, который описан в документации к API и который возвращал ранее: на всякий случай учитываются оба варианта.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Fri Sep 14, 2018 18:55    Post subject: Reply with quote

Skif_off
Спасибо за расширение функционала:
Quote:
- добавлено получение хэшей выделенных файлов (MD5):

может оказаться полезным.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Fri Sep 14, 2018 21:13    Post subject: Reply with quote

ZZZAlexZZZ
Так проверять удобнее, чем скачивать и сравнивать локально.
К сожалению, не удалось вытаскивать и SHA256 (шанс нарваться на коллизию куда меньше, чем у MD5), по спецификации WebDAV вроде возможно, но в реализации Y.D не получается.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Mon Sep 17, 2018 09:55    Post subject: Reply with quote

Skif_off
Есть возможность добавить кнопку создания файла с именем [Имя папки противоположной панели].md5 с хэшами файлов из webDAV?
Так можно будет брать суммы и запускать сразу total на проверку файлов на локальном диске, чем создавать его ручками.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Mon Sep 17, 2018 16:50    Post subject: Reply with quote

ZZZAlexZZZ
Да, логично. Несколько вопросов:
1. Если есть третий параметр, то молча, без окна, сохранять файл в неактивной панели (ну или любой указанный путь)?
2. Тогда логично и в окно добавить кнопку сохранения?
3. Если копировать всё, то в список попадают и файлы, для которых не удалось получить контрольную сумму: сохранять их или игнорировать? И если сохранять, то вместо контрольной суммы писать, например, "00000000000000000000000000000000"?
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Mon Sep 17, 2018 20:04    Post subject: Reply with quote

Skif_off
Т.к. полной автоматизации мне не представляется как сделать, особенно для папок, то м.б. ограничится малой кровью и не делать полный автомат (п.1 исключить...)?
Добавить параметр "%WL" "%T"--md5 и в окно Кнопку создания хешей из списка в противоположную панель.(п.2)
п.3. Не понял, сколько не выделял файлы и не получал md5 - значения были.
Как можно воспроизвести?
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Mon Sep 17, 2018 22:29    Post subject: Reply with quote

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

1/2. Пока так сделал, дальше посмотрим.
Про "особенно для папок" не понял: если запускать с "--md5", то все папки будут отброшены, работает только с файлами в текущей.
3. Если связь нестабильная и/или у серверов Яндекс проблемы, то пакеты могут просто не дойти. Как воспроизвести - не знаю, если только поднимать свой прокси и резать пакеты через один, но грех было бы не учесть. По идее это повод запустить скрипт ещё раз. Пока сделал так, что при копировании/сохранении такие файлы отбрасываются.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Mon Sep 17, 2018 23:08    Post subject: Reply with quote

Skif_off
Первое от новой версии впечатление - белиссимо!
Все как и задумывалось по файлу в противоположной панели, спасибо в карму.
Quote:
то все папки будут отброшены, работает только с файлами в текущей

Не внимательно прочитал видно; работает только для файлов; папки отбрасываются, учту.
п.3. Кажется маловероятным, предлагаю пока оставить Ваше решение.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Sat Apr 27, 2019 22:17    Post subject: Reply with quote

Skif_off
Подниму эстетическую сторону вопроса - можно ли легко сделать в выделенной области моноширинный шрифт, так все хэши будут вровень?
https://pasteboard.co/Ic6OX4u.png
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Apr 27, 2019 23:52    Post subject: Reply with quote

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".
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 68

Post (Separately) Posted: Sun Apr 28, 2019 00:43    Post subject: Reply with quote

Skif_off
Спасибо, сработало.
Видок на любителя кончено(растянул всё окно вширь, влезает что есть.
Под свои нужды м.б. со временем переделаю на столбцы Имя/ХЭШ/Путь).
Но зато всё рОвно. Ещё раз огромное спасибо!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group