Author: damoxc
Revision: 5256
Log:
improvements to the doc strings
Diff:
Modified: trunk/deluge/ui/web/json_api.py
===================================================================
--- trunk/deluge/ui/web/json_api.py 2009-05-11 10:28:59 UTC (rev 5255)
+++ trunk/deluge/ui/web/json_api.py 2009-05-11 19:31:29 UTC (rev 5256)
@@ -282,13 +282,27 @@
super(WebApi, self).__init__("Web")
self.host_list = ConfigManager("hostlist.conf.1.2", DEFAULT_HOSTS)
- def get_host(self, connection_id):
+ def get_host(self, host_id):
+ """
+ Return the information about a host
+
+ :param host_id: str, the id of the host
+ :returns: the host information
+ :rtype: list
+ """
for host in self.host_list["hosts"]:
- if host[0] == connection_id:
+ if host[0] == host_id:
return host
@export
def connect(self, host_id):
+ """
+ Connect the client to a daemon
+
+ :param host_id: str, the id of the daemon in the host list
+ :returns: the methods the daemon supports
+ :rtype: list
+ """
d = Deferred()
def on_connected(methods):
d.callback(methods)
@@ -300,12 +314,21 @@
@export
def connected(self):
+ """
+ The current connection state.
+
+ :returns: True if the client is connected
+ :rtype: bool
+ """
d = Deferred()
d.callback(client.connected())
return d
@export
def disconnect(self):
+ """
+ Disconnect the web interface from the connected daemon.
+ """
d = Deferred()
client.disconnect()
d.callback(True)
@@ -313,7 +336,14 @@
@export
def update_ui(self, keys, filter_dict):
-
+ """
+ Gather the information required for updating the web interface.
+
+ :param keys: list, the information about the torrents to gather
+ :param filter_dict: dict, the filters to apply when selecting torrents.
+ :returns: The torrent and ui information.
+ :rtype: dict
+ """
ui_info = {
"torrents": None,
"filters": None,
@@ -381,11 +411,11 @@
@export
def download_torrent_from_url(self, url):
"""
- input:
- url: the url of the torrent to download
-
- returns:
- filename: the temporary file name of the torrent file
+ Download a torrent file from a url to a temporary directory.
+
+ :param url: str, the url of the torrent
+ :returns: the temporary file name of the torrent file
+ :rtype: str
"""
tmp_file = os.path.join(tempfile.gettempdir(), url.split("/")[-1])
filename, headers = urllib.urlretrieve(url, tmp_file)
@@ -397,13 +427,10 @@
@export
def get_torrent_info(self, filename):
"""
- Goal:
- allow the webui to retrieve data about the torrent
-
- input:
- filename: the filename of the torrent to gather info about
-
- returns:
+ Return information about a torrent on the filesystem.
+
+ :param filename: str, the path to the torrent
+ :returns:
{
"filename": the torrent file
"name": the torrent name
@@ -423,11 +450,10 @@
@export
def add_torrents(self, torrents):
"""
- input:
- torrents [{
- path: the path of the torrent file,
- options: the torrent options
- }]
+ Add torrents by file
+
+ :param torrents: dict, a list of dictionaries containing the torrent
+ path and torrent options to add with.
"""
for torrent in torrents:
filename = os.path.basename(torrent["path"])
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---