libpyrrent/libpyrr/headers/add_torrent_params_h.py

67 lines
2.7 KiB
Python
Raw Normal View History

from ..utils import Enum
class add_torrent_params(object):
flags_t = Enum({
'flag_seed_mode': 0x001,
'flag_upload_mode': 0x004,
'flag_share_mode': 0x008,
'flag_apply_ip_filter': 0x010,
'flag_paused': 0x020,
'flag_auto_managed': 0x040,
'flag_duplicate_is_error': 0x080,
'flag_update_subscribe': 0x200,
'flag_super_seeding': 0x400,
'flag_sequential_download': 0x800,
'flag_pinned': 0x2000,
'flag_stop_when_ready': 0x4000,
'flag_override_trackers': 0x8000,
'flag_override_web_seeds': 0x10000,
'flag_need_save_resume': 0x20000
})
default_flags = flags_t.flag_pinned | flags_t.flag_update_subscribe |\
flags_t.flag_auto_managed | flags_t.flag_paused | flags_t.flag_apply_ip_filter |\
flags_t.flag_need_save_resume
version = int()
ti = None
trackers = list()
tracker_tiers = list()
dht_nodes = list()
name = ''
save_path = ''
storage_mode = storage_mode_t
storage = storage_constructor_type
userdata = None
file_priorities = list()
extensions = list()
trackerid = ''
url = ''
flags = int()
info_hash = None
max_uploads = int()
max_connections = int()
upload_limit = int()
download_limit = int()
total_uploaded = int()
total_downloaded = int()
def __init__(self,
version = LIBTORRENT_VERSION_NUM,
storage_mode = storage_mode_sparse,
storage = sc,
userdata = None,
flags = default_flags,
max_uploads = -1,
max_connections = -1,
upload_limit = -1,
download_limit = -1,
total_uploaded = 0,
total_downloaded = 0,
active_time = 0,
finished_time = 0,
seeding_time = 0,
added_time = 0,
completed_time = 0,
last_seen_complete = 0,
num_complete = -1,
num_incomplete = -1,
num_downloaded = -1):
pass