xunlei-lixian icon indicating copy to clipboard operation
xunlei-lixian copied to clipboard

list就提示user is not logged in

Open mike2718 opened this issue 11 years ago • 7 comments

自从今天早上开始就无法list,昨天晚上明明还能list的,然后偶

xxx@xxx:~/src/xunlei-lixian$ python lixian_cli.py login
Password:xxx
Saving login session to /home/mike/.xunlei.lixian.cookies

login命令一下子就返回了,速度好快的说..lx login, lx login "user" "psw", lx login "psw"都尝试过了,是同样的返回, 之后再

xxx@xxx:~/src/xunlei-lixian$ python lixian_cli.py list
Traceback (most recent call last):
  File "lixian_cli.py", line 63, in <module>
    execute_command()
  File "lixian_cli.py", line 60, in execute_command
    commands[command](args[1:])
  File "/home/mike/src/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
    return f(parser(args_list, *args, **kwargs))
  File "/home/mike/src/xunlei-lixian/lixian_commands/list.py", line 49, in list_task
    tasks = lixian_query.search_tasks(client, args)
  File "/home/mike/src/xunlei-lixian/lixian_query.py", line 429, in search_tasks
    base.query_search()
  File "/home/mike/src/xunlei-lixian/lixian_query.py", line 161, in query_search
    self.download_jobs += query.query_search()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 192, in __len__
    self.touch()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 116, in touch
    self.hit_page(0)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 121, in hit_page
    info = self.fetch_page(page, self.page_size)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 485, in <lambda>
    fetch_page = lambda page_index, page_size: self.read_task_page_info_by_page_index(type_id, page_index, page_size)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 443, in read_task_page_info_by_page_index
    return self.read_task_page_info_by_url(self.to_page_url(type_id, page_index, page_size))
  File "/home/mike/src/xunlei-lixian/lixian.py", line 21, in withretry
    return f(*args, **kwargs)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 427, in read_task_page_info_by_url
    page = self.urlread(url).decode('utf-8', 'ignore')
  File "/home/mike/src/xunlei-lixian/lixian.py", line 269, in urlread
    self.login()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 368, in login
    raise NotImplementedError('user is not logged in')
NotImplementedError: user is not logged in

就抛出异常了..反复试了好几遍都不行吖肿么办 download和add更加是无效了... 开发者大大求帮忙解决下,感谢喵=w=

对了忘记了

xxx@xxx:~/src/xunlei-lixian$ git rev-parse HEAD ; python --version; uname -a
b811ccdad4b939b29879ab4bfa5f2ba3618039d4
Python 2.7.3
Linux xxx 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 15:31:16 UTC 2013 i686 i686 i386 GNU/Linux

mike2718 avatar Nov 24 '13 08:11 mike2718

用户名和密码有用lx config保存吗?

iambus avatar Nov 24 '13 10:11 iambus

@iambus 没有,我一直都是用命令行上的参数,从没执行过lx config xxx命令... 我现在去用lx config试试看?

mike2718 avatar Nov 24 '13 11:11 mike2718

@iambus 好吧..按照乃说的做成功了

xxx@xxx:~/src/xunlei-lixian$ python lixian_cli.py config username "[email protected]"
Saving configuration to /home/mike/.xunlei.lixian.config
xxx@xxx:~/src/xunlei-lixian$ python lixian_cli.py config password "xxx"
Saving password (encrypted) to /home/mike/.xunlei.lixian.config
xxx@xxx:~/src/xunlei-lixian$ python lixian_cli.py list
blablabla...

感谢开发者大大!(啾-3

P.S. 看来一定要先lx config才能成功list,不然会出错... 之前我git clone下来之后,就一直没lx config过...全都用的lx login

mike2718 avatar Nov 24 '13 11:11 mike2718

不配置应该也可以的,不过我太不清你那边为什么失败了。

iambus avatar Nov 24 '13 11:11 iambus

我这里也出现了类似的问题 登录失效后会抛出user is not logged in的异常,如果直接lx login的话就会秒返回,但是实际上仍然没有登录 必须要lx logout再lx login才能正常使用

starrin-zz avatar Dec 23 '13 06:12 starrin-zz

@starrin @iambus 对呀当时偶这里就是秒返回,实际上没登陆上。至于lx logout && lx login倒是没试过,因为后来这个问题都没法重现了。。。顺带s酱加个好友-3-

mike2718 avatar Dec 23 '13 08:12 mike2718

@starrin @iambus 我这里用最新的git版还是出现类似问题。依旧是一直完全用命令行lx login登陆,第一次登陆成功后没动任何设置,未lx config

mike@xxx:~/src/xunlei-lixian$ python lixian_cli.py list
Traceback (most recent call last):
  File "lixian_cli.py", line 63, in <module>
    execute_command()
  File "lixian_cli.py", line 60, in execute_command
    commands[command](args[1:])
  File "/home/mike/src/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
    return f(parser(args_list, *args, **kwargs))
  File "/home/mike/src/xunlei-lixian/lixian_commands/list.py", line 50, in list_task
    tasks = lixian_query.search_tasks(client, args)
  File "/home/mike/src/xunlei-lixian/lixian_query.py", line 439, in search_tasks
    base.query_search()
  File "/home/mike/src/xunlei-lixian/lixian_query.py", line 161, in query_search
    self.download_jobs += query.query_search()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 192, in __len__
    self.touch()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 116, in touch
    self.hit_page(0)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 121, in hit_page
    info = self.fetch_page(page, self.page_size)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 488, in <lambda>
    fetch_page = lambda page_index, page_size: self.read_task_page_info_by_page_index(type_id, page_index, page_size)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 446, in read_task_page_info_by_page_index
    return self.read_task_page_info_by_url(self.to_page_url(type_id, page_index, page_size))
  File "/home/mike/src/xunlei-lixian/lixian.py", line 21, in withretry
    return f(*args, **kwargs)
  File "/home/mike/src/xunlei-lixian/lixian.py", line 430, in read_task_page_info_by_url
    page = self.urlread(url).decode('utf-8', 'ignore')
  File "/home/mike/src/xunlei-lixian/lixian.py", line 269, in urlread
    self.login()
  File "/home/mike/src/xunlei-lixian/lixian.py", line 376, in login
    raise NotImplementedError('user is not logged in')
NotImplementedError: user is not logged in

用的Ubuntu 14.04, Python 2.7.6

最后用

rm ~/.xunlei.lixian.cookies
python lixian_cli.py login

就成功登录了,list命令也有返回了

mike2718 avatar Jun 16 '14 16:06 mike2718