update the docs for the ui common module

This commit is contained in:
Damien Churchill 2009-07-23 00:42:38 +00:00
parent 996d8fd2cc
commit 0fa403929a
2 changed files with 60 additions and 14 deletions

View File

@ -2,7 +2,7 @@
#
# deluge/ui/common.py
#
# Copyright (C) Damien Churchill 2008 <damoxc@gmail.com>
# Copyright (C) Damien Churchill 2008-2009 <damoxc@gmail.com>
# Copyright (C) Andrew Resch 2009 <andrewresch@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
@ -54,8 +54,10 @@ def decode_string(s, encoding="utf8"):
`:param:encoding` then it will try to detect the string encoding and
decode it.
:param s: str to decode
:param encoding: str, the encoding to use in the decoding
:param s: string to decode
:type s: string
:keyword encoding: the encoding to use in the decoding
:type encoding: string
"""
@ -66,6 +68,13 @@ def decode_string(s, encoding="utf8"):
return s
class TorrentInfo(object):
"""
Collects information about a torrent file.
:param filename: The path to the torrent
:type filename: string
"""
def __init__(self, filename):
# Get the torrent data from the torrent file
try:
@ -140,37 +149,72 @@ class TorrentInfo(object):
Return the torrent info as a dictionary, only including the passed in
keys.
:param *keys: str, a number of key strings
:param keys: a number of key strings
:type keys: string
"""
return dict([(key, getattr(self, key)) for key in keys])
@property
def name(self):
"""
The name of the torrent.
:rtype: string
"""
return self.__m_name
@property
def info_hash(self):
"""
The torrents info_hash
:rtype: string
"""
return self.__m_info_hash
@property
def files(self):
"""
A list of the files that the torrent contains.
:rtype: list
"""
return self.__m_files
@property
def files_tree(self):
"""
A dictionary based tree of the files.
::
{
"some_directory": {
"some_file": (index, size, download)
}
}
:rtype: dictionary
"""
return self.__m_files_tree
@property
def metadata(self):
"""
The torrents metadata.
:rtype: dictionary
"""
return self.__m_metadata
class FileTree(object):
def __init__(self, paths):
"""
Convert a list of paths in a file tree.
:param paths: list, The paths to be converted.
"""
def __init__(self, paths):
self.tree = {}
def get_parent(path):
@ -196,7 +240,8 @@ class FileTree(object):
"""
Return the tree, after first converting all file lists to a tuple.
:returns: dict, the file tree.
:returns: the file tree.
:rtype: dictionary
"""
def to_tuple(path, item):
if type(item) is dict:
@ -210,9 +255,10 @@ class FileTree(object):
Walk through the file tree calling the callback function on each item
contained.
:param callback: function, The function to be used as a callback, it
should have the signature func(item, path) where item is a `tuple`
for a file and `dict` for a directory.
:param callback: The function to be used as a callback, it should have
the signature func(item, path) where item is a `tuple` for a file
and `dict` for a directory.
:type callback: function
"""
def walk(directory, parent_path):
for path in directory.keys():

View File

@ -1,5 +1,5 @@
:mod:`deluge.ui.common`
====================
=======================
.. automodule:: deluge.ui.common
:members: