[wlx/wdx/wcx] TCTorrent

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Поделишься хоть? Потому что в случае скрипта кроме парсинга выведенных по aria2с -S строк ничего в своё время не придумалось.
Я имел в виду внутреннюю реализацию в плагине. Конкретно посмотрю, когда доберусь до исходников.
Flasher писал(а):Регулярка
С регуляркой удобнее, конечно, но и без неё несложно сделать. Посмотрю, сколько она добавит к размеру.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
ОК. Меня тут такая мысль ещё посетила. Можно добавить ключ скрытия клиента с ожиданием, при этом чтобы в правом верхнем или нижнем углу окна плагина мигала (можно менять цвет шрифта или добавлять тень раз в 2 секунды) надпись "Идёт скачивание..." или переливалось троеточие в конце?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Не, это уже какой-то недо-торрент-клиент получается :) Как сейчас оптимально, отдали клиенту - дальше пусть он работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ну, ладно уж так драматизировать. ;) Этот текст же будет виден только при наличии клиента и во время скачивания.
Я же тебя не прогресс прошу рисовать. ) И скрытие, полагаю, уж точно не будет проблемой сделать. :)
Ожидание достаточно для текущей сессии Тотала. Пока она запущена, при любом открытии окна плагина, будет мигать это предупреждение, чтобы лишний раз ядра и память новым скачиванием не нагружать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
"При любом запуске окна" - это уже значит надо не просто разово свернуть и ожидать закрытия, а отслеживать наличие процесса. Причем надо хранить ид процесса между запусками плагина, чтобы знать, что это именно тот процесс, который был запущен плагином. А если будет запущен второй/третий процесс?

В общем, что-то я не ощущаю энтузиазма по этому вопросу.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):а отслеживать наличие процесса.
Не параллельно отслеживать, а только ожидать завершения. Как процесс завершится, функция вернёт нужный флаг (в память или в конфиг — не суть важно). Если новые возникли (ну, лично я не буду таким способом одновременно больше одного качать, ну, два — потолок), то суммировать флаги. Т.е. никаких асинхронных сканов в нагрузку Тоталу делать, конечно, не надо. Я такое бы точно не стал просить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Не получится "только ожидать завершения". Если ожидать в потоке плагина, при закрытии исходного окна плагина всё ожидание потеряется. Значит как минимум надо делать ожидание в отдельном потоке.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):надо делать ожидание в отдельном потоке.
Согласен. Но и мониторингом в цикле от этого оно не станет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Version 2.0.5 (2019-06-20) beta

Скачать

+ WLX: поддержка зеркал для ссылок (ini)
+ WLX: поддержка путей клиента, относительных пути плагина
+ WLX: %AI в параметрах клиента создает список индексов файлов (для aura2)
+ WLX: %F в параметрах клиента для родительского пути к файлу торрента
+ WLX: %UL в параметрах клиента создает юникодный список
- WLX: исправлено падение TC при наличии %L в параметрах клиента
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Класс. :) Пойду тестировать. А в %AI совпадение сортировок для папок удалось сделать? Если да, то каким образом?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Не понял насчет совпадения. Папки в плагине - вещь условная, в торренте файлы хранятся простым списком, где каждый элемент - имя файла с путём. Я просто сохраняю исходный индекс для каждого файла.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Мы же это обсуждали. Речь, видимо, про один из трёх способов.

Подений нет. Зеркала работают. Относительный путь работает. Уже хорошо. )
В %AI нумерация вроде соответствует aria2c -S. Только клиент лишнего забирает. Позже разберусь. А почему диапазоны не сделал?
%F нужно без \ на конце передавать, а то aria2c не читает. Приходится ещё один бэкслэш дописывать.

Просьба сделать поддержку:
Клиент: пустых переменных окружения.
WLX: чтения lng в utf-8.
Насчёт ключа скрытия пока не знаю, есть ли смысл без вывода сообщения о скачивании...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Только клиент лишнего забирает.
Цитата доков ауры, возможно в этом причина?
В многофайловом торренте, смежные файлы, указанные в этом параметре также могут быть загружены. Это не ошибка, а особенность утилиты.
Flasher писал(а):А почему диапазоны не сделал?
А зачем лишнее усложнение? Результат тот же. Диапазоны удобны при ручном задании, тут же список генерируется.
Flasher писал(а):%F нужно без \ на конце передавать
Ок, поправлю.
Flasher писал(а):Клиент: пустых переменных окружения.
WLX: чтения lng в utf-8.
Ага, хорошо. Всё уже есть в autorun/tcmediainfo, возьму оттуда.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):возможно в этом причина?
Да. Ты прав. Особенностью, как они пишут, это назвать язык не особо поворачивается. В общем, добавил --bt-remove-unselected-file=true, чтобы удалялось невыбранное, но всё равно это лишнее время забирает (пусть даже качается только некая часть из созданных блочных файлов, что ещё более странно), да и на диске может не оказаться лишнего места...
Loopback писал(а):А зачем лишнее усложнение?
Для утилиты разве это усложнение? Думаю, ей по ним проще ориентироваться.
Loopback писал(а):Всё уже есть в autorun/tcmediainfo, возьму оттуда.
Я о том же сразу подумал. )
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
На самом деле эта "проблема" и в том же uTorrent присутствует, нередко скачиваются мелкие файлы, которые не выбирал. Но, кажется, если файл большой, uTorrent скидывает загруженные данные во временный файл. По-моему это просто особенность самого формата торрента.
Flasher писал(а):Для утилиты разве это усложнение? Думаю, ей по ним проще ориентироваться.
Для плагина усложнение. А утилите, думаю, это совершенно безразлично :)
Ответить