def rename_task(args): if len(args) != 2 or not re.match(r'\d+$', args[0]): usage(lixian_help.rename, 'Incorrect arguments') sys.exit(1) client = create_client(args) taskid, new_name = args task = client.get_task_by_id(taskid) client.rename_task(task, from_native(new_name))
def rename_task(args): if len(args) != 2 or not re.match(r'\d+$', args[0]): usage(lixian_help.rename, 'Incorrect arguments') sys.exit(1) client = XunleiClient(args.username, args.password, args.cookies) taskid, new_name = args task = client.get_task_by_id(taskid) client.rename_task(task, from_native(new_name))
def find_tasks_to_download(client, args): base = build_query(client, args) base.query_once() if args.tag: from lixian_encoding import from_native tasks = base.peek_download_jobs() taskid = tasks[0]['id'] newFilename = args.tag + '-' + tasks[0]['name'] client.rename_task(tasks[0], from_native(newFilename)) #rename, add tag name prefix to filename. tasks[0]['name'] = newFilename #update task name return tasks else: return base.peek_download_jobs()
def sub_id_processor(base, x): x = lixian_encoding.from_native(x) m = re.match(r'^(\d+)/(.+)$', x) if not m: return task_id, sub_id = m.groups() task = base.find_task_by_id(task_id) if not task: return assert task['type'] == 'bt', 'task %s is not a bt task' % lixian_encoding.to_native(task['name']) files = base.get_files(task) import lixian_filter_expr files = lixian_filter_expr.filter_expr(files, sub_id) subs = [x for x in files] return SubTaskQuery(base, task, subs)
def __init__(self, base, x): super(DefaultQuery, self).__init__(base) self.text = lixian_encoding.from_native(x)