[deluge-console] move command takes over terminal

General support for problems installing or using Deluge
Post Reply
btr74
Member
Member
Posts: 12
Joined: Tue Sep 29, 2015 10:34 pm

[deluge-console] move command takes over terminal

Post by btr74 »

When I use

Code: Select all

deluge-console move <some-torrent-id> /new/path/to/torrent/
the file is moved, but afterward the console hangs and doesn't return until I keyboard interrupt.

Anyone else experience this? Am I doing something wrong?
mhertz
Moderator
Moderator
Posts: 2195
Joined: Wed Jan 22, 2014 5:05 am
Location: Denmark

Re: [deluge-console] move command takes over terminal

Post by mhertz »

Just tested this on latest stable deluge and libtorrent and you're correct. After some time hanging and without me killing it manually, then I captured this output:

Code: Select all

martin@arch ~ % delu move a* /home/martin/Downloads/temp
Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

01:29:23 [CRITICAL][twisted                                               :154 ] Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

01:29:47 [CRITICAL][twisted                                               :154 ] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first


jacko
Member
Member
Posts: 11
Joined: Fri May 19, 2023 4:46 pm

Re: [deluge-console] move command takes over terminal

Post by jacko »

I am able to reproduce this with

Code: Select all

deluge-console 2.0.3
libtorrent: 2.0.5.0
Python: 3.10.6
OS: Linux Ubuntu 22.04 Jammy Jellyfish


The move operation completes successfully but the `deluge-console ... move` command does not exit.
basecase
New User
New User
Posts: 5
Joined: Sat Apr 13, 2019 6:15 pm

Re: [deluge-console] move command takes over terminal

Post by basecase »

This bug is still present.
Reseeding made easy.....https://github.com/basecaseFM/transmission-reseeder/blob/master/makeDirectoryForSeed.sh
Post Reply