def process_IN_MOVED_TO(self, event): if not event.cookie in self.moves: return False source = self.moves[event.cookie] del self.moves[event.cookie] torrent_ids = sclient.get_session_state() for id in torrent_ids: info = sclient.get_torrent_status(id, ['name', 'save_path']) savepath = info['save_path'] name = info['name'] if savepath.startswith(source.pathname.decode('utf8', 'ignore')): target = savepath.replace(source.pathname.decode('utf8', 'ignore'), event.pathname.decode('utf8', 'ignore')) print 'Updating torrent (%s): %s -> %s' % (name, savepath, target) sclient.pause_torrent([id]) time.sleep(2) sclient.set_torrent_options([id], { 'download_location': target }) time.sleep(2) sclient.resume_torrent([id])
# enable plugin. if 'label' not in sclient.get_enabled_plugins(): sclient.enable_plugin('label') # test labels. print('#init labels') try: sclient.label_remove('test') except Exception: pass sess_id = sclient.get_session_state()[0] print('#add') sclient.label_add('test') print('#set') sclient.label_set_torrent(id, 'test') print(sclient.get_torrents_status({'label': 'test'}, 'name')) print('#set options') sclient.label_set_options('test', {'max_download_speed': 999}, True) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '999') sclient.label_set_options('test', {'max_download_speed': 9}, True) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '9') sclient.label_set_options('test', {'max_download_speed': 888}, False) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '9 (888)') print(sclient.get_torrent_status(sess_id, ['name', 'tracker_host', 'label']))
print sclient.get_enabled_plugins() #enable plugin. if not "label" in sclient.get_enabled_plugins(): sclient.enable_plugin("label") #test labels. print "#init labels" try: sclient.label_remove("test") except: pass id = sclient.get_session_state()[0] print "#add" sclient.label_add("test") print "#set" sclient.label_set_torrent(id, "test") print sclient.get_torrents_status({"label": "test"}, "name") print "#set options" sclient.label_set_options("test", {"max_download_speed": 999}, True) print sclient.get_torrent_status(id, ["max_download_speed"]), "999" sclient.label_set_options("test", {"max_download_speed": 9}, True) print sclient.get_torrent_status(id, ["max_download_speed"]), "9" sclient.label_set_options("test", {"max_download_speed": 888}, False) print sclient.get_torrent_status(id, ["max_download_speed"]), "9 (888)" print sclient.get_torrent_status(id, ['name', 'tracker_host', 'label'])
# enable plugin. if not "label" in sclient.get_enabled_plugins(): sclient.enable_plugin("label") # test labels. print "#init labels" try: sclient.label_remove("test") except: pass id = sclient.get_session_state()[0] print "#add" sclient.label_add("test") print "#set" sclient.label_set_torrent(id, "test") print sclient.get_torrents_status({"label": "test"}, "name") print "#set options" sclient.label_set_options("test", {"max_download_speed": 999}, True) print sclient.get_torrent_status(id, ["max_download_speed"]), "999" sclient.label_set_options("test", {"max_download_speed": 9}, True) print sclient.get_torrent_status(id, ["max_download_speed"]), "9" sclient.label_set_options("test", {"max_download_speed": 888}, False) print sclient.get_torrent_status(id, ["max_download_speed"]), "9 (888)" print sclient.get_torrent_status(id, ["name", "tracker_host", "label"])
print(sclient.get_enabled_plugins()) # enable plugin. if 'label' not in sclient.get_enabled_plugins(): sclient.enable_plugin('label') # test labels. print('#init labels') try: sclient.label_remove('test') except Exception: pass sess_id = sclient.get_session_state()[0] print('#add') sclient.label_add('test') print('#set') sclient.label_set_torrent(id, 'test') print(sclient.get_torrents_status({'label': 'test'}, 'name')) print('#set options') sclient.label_set_options('test', {'max_download_speed': 999}, True) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '999') sclient.label_set_options('test', {'max_download_speed': 9}, True) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '9') sclient.label_set_options('test', {'max_download_speed': 888}, False) print(sclient.get_torrent_status(sess_id, ['max_download_speed']), '9 (888)') print(sclient.get_torrent_status(sess_id, ['name', 'tracker_host', 'label']))