Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

增加连续任务选择 #2

Merged
merged 2 commits into from
Aug 30, 2012
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion xfdown.py
Original file line number Diff line number Diff line change
Expand Up @@ -283,11 +283,17 @@ def __chosetask(self):
self.main()

def __getdownload(self):
_print ("请输入要下载的任务序号,数字之间用空格或其他字符分隔.\n输入A下载所有任务:")
_print ("请输入要下载的任务序号,数字之间用空格或其他字符分隔.或者使用-来选择连续任务\n输入A下载所有任务:")
_print ("(数字后跟p只打印下载命令而不下载,比如1p2p3)")
target=raw_input("dl # ").strip()
if target.upper()=="A":
lists=zip(range(1,len(self.filehash)+1) , ['']* len(self.filehash))
elif '-' in target:
nums = []
for i in target.split(' '):
ran = i.split('-')
nums.extend(range(int(ran[0]),int(ran[1])+1))
lists = zip(nums , [''] * len(nums))
else:
lists=self.__RE.findall(target)
if lists==[]:
Expand All @@ -303,6 +309,12 @@ def __deltask(self):
target=raw_input("dt # ").strip()
if target.upper()=="A":
lists=zip(range(1,len(self.filehash)+1) , ['']* len(self.filehash))
elif '-' in target:
nums = []
for i in target.split():
ran = target.split('-')
nums.extend(range(int(ran[0]),int(ran[1])+1))
lists = zip(nums , [''] * len(nums))
else:
lists=self.__RE.findall(target)
if lists==[]:
Expand Down