mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-06 00:18:39 +00:00
Do not use property decorators as 2.5 does not support .setter et al
This commit is contained in:
parent
f562e8aff3
commit
74ed19b5f2
1 changed files with 63 additions and 70 deletions
|
@ -221,8 +221,7 @@ class TorrentMetadata(object):
|
||||||
# Write out the torrent file
|
# Write out the torrent file
|
||||||
open(torrent_path, "wb").write(bencode(torrent))
|
open(torrent_path, "wb").write(bencode(torrent))
|
||||||
|
|
||||||
@property
|
def get_data_path(self):
|
||||||
def data_path(self):
|
|
||||||
"""
|
"""
|
||||||
The path to the files that the torrent will contain. It can be either
|
The path to the files that the torrent will contain. It can be either
|
||||||
a file or a folder. This property needs to be set before the torrent
|
a file or a folder. This property needs to be set before the torrent
|
||||||
|
@ -230,8 +229,7 @@ class TorrentMetadata(object):
|
||||||
"""
|
"""
|
||||||
return self.__data_path
|
return self.__data_path
|
||||||
|
|
||||||
@data_path.setter
|
def set_data_path(self, path):
|
||||||
def data_path(self, path):
|
|
||||||
"""
|
"""
|
||||||
:param path: the path to the data
|
:param path: the path to the data
|
||||||
:type path: string
|
:type path: string
|
||||||
|
@ -244,8 +242,7 @@ class TorrentMetadata(object):
|
||||||
else:
|
else:
|
||||||
raise InvalidPath("No such file or directory: %s" % path)
|
raise InvalidPath("No such file or directory: %s" % path)
|
||||||
|
|
||||||
@property
|
def get_piece_size(self):
|
||||||
def piece_size(self):
|
|
||||||
"""
|
"""
|
||||||
The size of pieces in bytes. The size must be a multiple of 16KiB.
|
The size of pieces in bytes. The size must be a multiple of 16KiB.
|
||||||
If you don't set a piece size, one will be automatically selected to
|
If you don't set a piece size, one will be automatically selected to
|
||||||
|
@ -254,8 +251,7 @@ class TorrentMetadata(object):
|
||||||
"""
|
"""
|
||||||
return self.__piece_size
|
return self.__piece_size
|
||||||
|
|
||||||
@piece_size.setter
|
def set_piece_size(self, size):
|
||||||
def piece_size(self, size):
|
|
||||||
"""
|
"""
|
||||||
:param size: the desired piece size in bytes
|
:param size: the desired piece size in bytes
|
||||||
|
|
||||||
|
@ -266,24 +262,21 @@ class TorrentMetadata(object):
|
||||||
raise InvalidPieceSize("Piece size must be a multiple of 16384")
|
raise InvalidPieceSize("Piece size must be a multiple of 16384")
|
||||||
self.__piece_size = size
|
self.__piece_size = size
|
||||||
|
|
||||||
@property
|
def get_comment(self):
|
||||||
def comment(self):
|
|
||||||
"""
|
"""
|
||||||
Comment is some extra info to be stored in the torrent. This is
|
Comment is some extra info to be stored in the torrent. This is
|
||||||
typically an informational string.
|
typically an informational string.
|
||||||
"""
|
"""
|
||||||
return self.__comment
|
return self.__comment
|
||||||
|
|
||||||
@comment.setter
|
def set_comment(self, comment):
|
||||||
def comment(self, comment):
|
|
||||||
"""
|
"""
|
||||||
:param comment: an informational string
|
:param comment: an informational string
|
||||||
:type comment: string
|
:type comment: string
|
||||||
"""
|
"""
|
||||||
self.__comment = comment
|
self.__comment = comment
|
||||||
|
|
||||||
@property
|
def get_private(self):
|
||||||
def private(self):
|
|
||||||
"""
|
"""
|
||||||
Private torrents only announce to the tracker and will not use DHT or
|
Private torrents only announce to the tracker and will not use DHT or
|
||||||
Peer Exchange.
|
Peer Exchange.
|
||||||
|
@ -293,16 +286,14 @@ class TorrentMetadata(object):
|
||||||
"""
|
"""
|
||||||
return self.__private
|
return self.__private
|
||||||
|
|
||||||
@private.setter
|
def set_private(self, private):
|
||||||
def private(self, private):
|
|
||||||
"""
|
"""
|
||||||
:param private: True if the torrent is to be private
|
:param private: True if the torrent is to be private
|
||||||
:type private: bool
|
:type private: bool
|
||||||
"""
|
"""
|
||||||
self.__private = private
|
self.__private = private
|
||||||
|
|
||||||
@property
|
def get_trackers(self):
|
||||||
def trackers(self):
|
|
||||||
"""
|
"""
|
||||||
The announce trackers is a list of lists.
|
The announce trackers is a list of lists.
|
||||||
|
|
||||||
|
@ -311,16 +302,14 @@ class TorrentMetadata(object):
|
||||||
"""
|
"""
|
||||||
return self.__trackers
|
return self.__trackers
|
||||||
|
|
||||||
@trackers.setter
|
def set_trackers(self, trackers):
|
||||||
def trackers(self, trackers):
|
|
||||||
"""
|
"""
|
||||||
:param trackers: a list of lists of trackers, each list is a tier
|
:param trackers: a list of lists of trackers, each list is a tier
|
||||||
:type trackers: list of list of strings
|
:type trackers: list of list of strings
|
||||||
"""
|
"""
|
||||||
self.__trackers = trackers
|
self.__trackers = trackers
|
||||||
|
|
||||||
@property
|
def get_webseeds(self):
|
||||||
def webseeds(self):
|
|
||||||
"""
|
"""
|
||||||
The web seeds can either be:
|
The web seeds can either be:
|
||||||
Hoffman-style: http://bittorrent.org/beps/bep_0017.html
|
Hoffman-style: http://bittorrent.org/beps/bep_0017.html
|
||||||
|
@ -332,27 +321,31 @@ class TorrentMetadata(object):
|
||||||
"""
|
"""
|
||||||
return self.__web_seeds
|
return self.__web_seeds
|
||||||
|
|
||||||
@webseeds.setter
|
def set_webseeds(self, webseeds):
|
||||||
def webseeds(self, webseeds):
|
|
||||||
"""
|
"""
|
||||||
:param webseeds: the webseeds which can be either Hoffman or GetRight style
|
:param webseeds: the webseeds which can be either Hoffman or GetRight style
|
||||||
:type webseeds: list of urls
|
:type webseeds: list of urls
|
||||||
"""
|
"""
|
||||||
self.__webseeds = webseeds
|
self.__webseeds = webseeds
|
||||||
|
|
||||||
@property
|
def get_pad_files(self):
|
||||||
def pad_files(self):
|
|
||||||
"""
|
"""
|
||||||
If this is True, padding files will be added to align files on piece
|
If this is True, padding files will be added to align files on piece
|
||||||
boundaries.
|
boundaries.
|
||||||
"""
|
"""
|
||||||
return self.__pad_files
|
return self.__pad_files
|
||||||
|
|
||||||
@pad_files.setter
|
def set_pad_files(self, pad):
|
||||||
def pad_files(self, pad):
|
|
||||||
"""
|
"""
|
||||||
:param pad: set True to align files on piece boundaries
|
:param pad: set True to align files on piece boundaries
|
||||||
:type pad: bool
|
:type pad: bool
|
||||||
"""
|
"""
|
||||||
self.__pad_files = pad
|
self.__pad_files = pad
|
||||||
|
|
||||||
|
data_path = property(get_data_path, set_data_path)
|
||||||
|
piece_size = property(get_piece_size, set_piece_size)
|
||||||
|
comment = property(get_comment, set_comment)
|
||||||
|
private = property(get_private, set_private)
|
||||||
|
trackers = property(get_trackers, set_trackers)
|
||||||
|
webseeds = property(get_webseeds, set_webseeds)
|
||||||
|
pad_files = property(get_pad_files, set_pad_files)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue