New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
后台运行机制代码存在bug #17
Comments
@Nuaalzy 已经修复了,感谢反馈 |
常驻运行仍然存在问题: main.py 第31行位置 2.上传是会将配置文件中的网盘地址与上传文件或目录拼接为新地址,创建到网盘中去。例如,配置文件中设置上传目录为“网盘”,上传的文件目录为“目录一”,上传到网盘时会创建文件“网盘目录一”的文件,而不是放到网盘文件夹下。 |
1.这个我设定的就是这样的,以便于web端添加任务 2.这个是会将本地 |
使用宝塔插件的时候,需要上传/xxxx/path/下的文件,上传到网盘/1/,他会上传到网盘根目录,/1path/下,会创建一个1path的新文件夹 |
Client.py文件中,第77行判断是否有后台运行参数时,如果存在,立刻删除会导致后面数组访问越界,原始代码如下。
77 def init_command_line_parameter(self):
78 for k in range(len(sys.argv)):
79 if sys.argv[k] == '--resident' or sys.argv[k] == '-r':
80 DATA['config']['RESIDENT'] = True
81 del sys.argv[k]
报错情况为:
Traceback (most recent call last):
File "/root/aliyundrive-uploader-master/main.py", line 26, in
client.init_command_line_parameter()
File "/root/aliyundrive-uploader-master/Client.py", line 77, in init_command_line_parameter
if sys.argv[k] == '--resident' or sys.argv[k] == '-r':
IndexError: list index out of range
修改建议,增加标识位,for循环后再删除,如
label = -1
for k in range(len(sys.argv)):
if sys.argv[k] == '--resident' or sys.argv[k] == '-r':
DATA['config']['RESIDENT'] = True
label = k
if label>-1:
del sys.argv[label]
The text was updated successfully, but these errors were encountered: