I installed python packages through `pip`:

#+begin_src shell
pip install deluge-client
#+end_src

If you want to test those src blocks, you also need to make sure Deluge installed and daemon started.

And use `deluge-client` like this:

#+NAME: deluge-daemon-username
#+begin_src shell
cat ~/.config/deluge/auth | cut -d ":" -f 1
#+end_src

#+RESULTS: deluge-daemon-username
: localclient

#+NAME: deluge-daemon-password
#+begin_src shell
cat ~/.config/deluge/auth | cut -d ":" -f 2
#+end_src

#+RESULTS: deluge-daemon-password
: 9b83ceded9ac08cc5c7403b093115874a6086958

#+begin_src python :noweb yes :results list
from deluge_client import DelugeRPCClient

client = DelugeRPCClient('127.0.0.1', 58846, username, password)
client.connect()
client.connected # True
client.call('core.get_torrents_status', {}, ['name'])
#=> {'79816060ea56d56f2a2148cd45705511079f9bca': {'name': 'TPB.AFK.2013.720p.h264-SimonKlose'}}
#+end_src


But got error:

```

Traceback (most recent call last):
  File "<stdin>", line 15, in <module>
  File "<stdin>", line 10, in main
  File "/home/stardiviner/.virtualenvs/python3.6/lib/python3.6/site-packages/deluge_client/client.py", line 62, in connect
    result = self.call('daemon.login', self.username, self.password)
  File "/home/stardiviner/.virtualenvs/python3.6/lib/python3.6/site-packages/deluge_client/client.py", line 110, in call
    raise exception(exception_msg)
deluge_client.client.b'BadLoginError': b'Username does not exist'

b'  File "/usr/lib/python2.7/site-packages/deluge/core/rpcserver.py", line 262, in dispatch\n    ret = component.get("AuthManager").authorize(*args, **kwargs)\n  File "/usr/lib/python2.7/site-packages/deluge/core/authmanager.py", line 89, in authorize\n    raise BadLoginError("Username does not exist")\n'
```


Reply via email to