Start\Stop, Pause\Resume
Reported by dkobzev | March 25th, 2010 @ 01:03 PM | in 0.4.1
Реализация
Pause\Resume сейчас
на
командах d.stop
и d.start
Хотелось
бы их
видеть в
виде
команд d.pause и d.resume
(выполняют
чуть
другую
задачу
останавливают
на время, до
перезапуска
сервера.
После d.stop
закачка
автоматом
не
запустится).
И
соответственно
добавить
кнопки start и stop
на панель
под d.start и d.stop
Comments and changes to this ticket
-
dkobzev March 25th, 2010 @ 01:50 PM
//upd d.start может заменить d.resume его делать вроде нет необходимости. Отрабатывает аналогично. Хотя поищу еще информацию, поковыряю, есть предположение что рехешинг можно поставить на паузу и возобновить d.resume, а старт запустит его с начала.
-
dkobzev March 25th, 2010 @ 06:05 PM
//upd поспешил. Нигде не могу найти описание XMLRPC команд rtorrent. Методом проб выяснил: d.stop ставит в паузу. d.start возобновляет.
Останавливает d.close.
d.check_hash запускает принудительную проверку хеша.
d.pause и d.resume приостанавливают и возобновляют процесс проверки хеша.Во многих веб UI к rtorrent почему то используют для старта d.open + d.start, для остановки d.stop + d.close, для паузы d.stop.
-
vovasty March 25th, 2010 @ 06:09 PM
d.stop не закрывает торрент, пожтому правильнее d.stop+d.close. А вот зачем d.open+d.start - загадка. В любом случае хеширования сейчас пока нету (ни индикации ни запуска). Но будет=)
-
dkobzev March 25th, 2010 @ 06:28 PM
непонятно зачем тогда дубли команд?
d.pause = d.stop
d.resume = d.startА вот зачем d.open+d.start - загадка. d.open открывает торент, но не стартует, он висит в паузе, а после d.close запустить может только d.open.
А вот для закрытия d.stop не обязателен закачка закрывается и без него, хотя может так безопаснее для закачки остановить и закрыть.В общем от выше описанного остается только кнопка stop реализующия d.stop + d.close. Ну и кнопка принудительного запуска рехеша.
-
dkobzev March 25th, 2010 @ 08:42 PM
Наверное я уже достал =)
Но, d.resume = d.start все таки отличаются)resume и pause http://libtorrent.rakshasa.no/browser/trunk/rtorrent/src/core/downl...
Используют resume.cc из libtorrent. Сохраняется слепок сессии. Очень приятная функция. В отличие от d.stop который сбрасывает сессию и при запуске начинает заново опрашивать трекер и собирать информацию по пирам и сидам.
Но d.start после d.pause игнорируется и d.resume после d.stop так же игнорируется, выходит нужны кнопки start (d.resume затем d.open и d.start только в таком порядке отработает правильно для остановленных любым способом), pause (d.pause пауза слепок приятнее, пауза без слепка мало чем от закрытия отличается), stop (d.stop затем d.close) и rehash.
-
vovasty March 25th, 2010 @ 08:48 PM
нет, все ок=)
Думаю, нужно сделать настройку специальную, что использовать - "быструю" паузу или "медленную". Мне, лично, при остановке/старте важно наиболее полное высвобождение ресурсов (те закрытие торрента и тп). Вам - возможность приостановки. Делать отдельные кнопки я бы не хотел - это перегрузит интерфейс.
Я люблю Transmission именно за его минимализм -
dkobzev March 25th, 2010 @ 09:34 PM
Думаю, нужно сделать настройку специальную, что использовать - "быструю" паузу или "медленную". Мне, лично, при остановке/старте важно наиболее полное высвобождение ресурсов (те закрытие торрента и тп). Вам - возможность приостановки. Делать отдельные кнопки я бы не хотел - это перегрузит интерфейс. Я люблю Transmission именно за его минимализм
Можно менять команды d.stop и d.pause в зависимости от настроек.
Кнопку старт выше описал в 3х командах она отработает даже если остановили в 1 режиме изменили настройку и попытались запустить). Одну кнопочку все таки добавить надо. по статусам в rtorrent есть paused и completed. Сейчас возможно установить только paused. Нужна еще кнопка stop.
Но я подумал что вместо обычной паузы достаточно кнопки стоп (закрытия). Она так же освобождает ресурсы, только у закачек статус не paused, а completed. Выходит 3 кнопки управляющие достаточно. А пауза настраиваемая. Будет просто замечательно.Transmission конечно хорош, но не стоит на него равняться, по функционалу он послабее rtorrent, все самое вкусное из rtorrent отсутствует в transmission. Прийдется либо урезать функционал, что очень плохо, либо все таки дополнять UI Transmission функциями rtorrent. К тому же в Transmission одна очень не удобная вещь - это "инспектор" сделанный отдельным окном и перекрывающий окно закачек. Лучше бы он был привязан к окну закачек и открывался справа, либо снизу.
-
vovasty April 6th, 2010 @ 11:58 PM
- Milestone set to 0.4.1
-
vovasty April 11th, 2010 @ 07:17 PM
- State changed from new to open
-
vovasty April 11th, 2010 @ 11:12 PM
(from [047143391215]) initial pause/resume [#8] http://bitbucket.org/vovasty/nativa/changeset/047143391215/
-
vovasty April 11th, 2010 @ 11:12 PM
(from [995045bbf3f9]) menu items for torrents [#8] http://bitbucket.org/vovasty/nativa/changeset/995045bbf3f9/
-
vovasty April 11th, 2010 @ 11:13 PM
так, в принципе, готово. Если есть желание потестировать - велкам. Бранч pause_resume_behavoir
-
dkobzev April 11th, 2010 @ 11:36 PM
Чуть не то, что имел в виду. Кнопки 3 надо бы. Стоп, пауза и старт. Пауза переключаемая, или d.pause или d.stop.
d.close на кнопке "стоп". А старт запускает из любого режима. -
dkobzev April 11th, 2010 @ 11:41 PM
//upd. нашел нашел 3 кнопки. Нет в контекстном 3го пункта.
Трудно понять что с торрентом, в паузе он или остановлен. Нет соответствующих фильтров, либо визуальных обозначений. Снова напоминаю про значки "типа warning" на иконке. -
dkobzev April 11th, 2010 @ 11:43 PM
//upd. классическая последовательность кнопок (слева на право) play/stop/pause. реже play/pause/stop. текущий порядок "наоборот" не привычен.
-
vovasty April 11th, 2010 @ 11:43 PM
Так оно и есть =) Просто спрятано в настройках тулбара.
Правда, обнаружилась проблема: если торрент "d.pause", то его невозможно
отличить от скачивающегося -
vovasty April 11th, 2010 @ 11:47 PM
ну, у кого как:
pause/play
http://xtorrent.com/
http://www.transmissionbt.com/play/pause
http://www.utorrent.com/ -
dkobzev April 11th, 2010 @ 11:50 PM
Я беру в качестве примера обычные проигрыватели видео, как софт, так и железо. Для рядового пользователя DVD плеер с его расположением кнопок привычнее торрент клиента.
-
vovasty April 12th, 2010 @ 12:28 AM
(from [d6419e706dbb]) changed toolbar buttons order [#8] http://bitbucket.org/vovasty/nativa/changeset/d6419e706dbb/
-
dkobzev April 13th, 2010 @ 12:00 PM
В принципе все шикарно, но есть одна проблема.
При сильно загруженном rtorrent если выбрать группу и например нажать стоп, иногда часть закачек из группы будет в паузе, а часть остановлена. Видимо нагруженный rtorrent не успевает сделать 2 команды, а Nativa его не ждет.
Так же частенько бывает, что при отправке какой либо команды (старт\стоп\пауза) Nativa выдает ошибку соединения, но спустя секунду после ошибки команда все таки отрабатывает. Видимо не получив ответа Nativa выдает ошибку, но ответ приходит, чуть позже. Nativa просто его не дожидается. Думаю стоит увеличить таймаут ожидания, на слабых машинах, при высокой загрузке это очень заметно. -
vovasty April 14th, 2010 @ 03:29 PM
- State changed from open to resolved
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
native Mac OS X client for rtorrent
more information: http://www.aramzamzam.net/nativa/
Referenced by
- 8 Start\Stop, Pause\Resume (from [047143391215]) initial pause/resume [#8] http://bi...
- 8 Start\Stop, Pause\Resume (from [995045bbf3f9]) menu items for torrents [#8] http:/...
- 8 Start\Stop, Pause\Resume (from [d6419e706dbb]) changed toolbar buttons order [#8] ...