buckket / twtxt

Decentralised, minimalist microblogging service for hackers.
http://twtxt.readthedocs.org/en/stable/
MIT License
1.91k stars 79 forks source link

aiohttp incompatibility: unexpected keyword argument ‘conn_timeout’ #126

Closed kseistrup closed 1 year ago

kseistrup commented 7 years ago

The aiohttp.TCPConnector() class no longer has a conn_timeout keyword:

$ twtxt timeline
Traceback (most recent call last):
  File "/usr/bin/twtxt", line 11, in <module>
    load_entry_point('twtxt==1.2.1', 'console_scripts', 'twtxt')()
  File "/usr/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/twtxt/cli.py", line 126, in timeline
    tweets = get_remote_tweets(sources, limit, timeout, cache)
  File "/usr/lib/python3.6/site-packages/twtxt/twhttp.py", line 105, in get_remote_tweets
    conn = aiohttp.TCPConnector(conn_timeout=timeout, use_dns_cache=True)
TypeError: __init__() got an unexpected keyword argument 'conn_timeout'

twtxt: 1.2.1 python: 3.6.0 aiohttp: 2.0.3 linux: 4.10.8 (ArchLinux)

intrd commented 7 years ago

Same here. Using release version.

System: Ubuntu 16.04.2 LTS - Python 3.5.2

Errorlog: test@test:~/$ twtxt timeline Traceback (most recent call last): File "/home/test/.local/bin/twtxt", line 11, in sys.exit(main()) File "/home/test/.local/lib/python3.5/site-packages/click/core.py", line 722, in call return self.main(args, kwargs) File "/home/test/.local/lib/python3.5/site-packages/click/core.py", line 697, in main rv = self.invoke(ctx) File "/home/test/.local/lib/python3.5/site-packages/click/core.py", line 1066, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/test/.local/lib/python3.5/site-packages/click/core.py", line 895, in invoke return ctx.invoke(self.callback, ctx.params) File "/home/test/.local/lib/python3.5/site-packages/click/core.py", line 535, in invoke return callback(args, *kwargs) File "/home/test/.local/lib/python3.5/site-packages/click/decorators.py", line 17, in new_func return f(get_current_context(), args, **kwargs) File "/home/test/.local/lib/python3.5/site-packages/twtxt/cli.py", line 126, in timeline tweets = get_remote_tweets(sources, limit, timeout, cache) File "/home/test/.local/lib/python3.5/site-packages/twtxt/twhttp.py", line 105, in get_remote_tweets conn = aiohttp.TCPConnector(conn_timeout=timeout, use_dns_cache=True) TypeError: init() got an unexpected keyword argument 'conn_timeout'

buckket commented 6 years ago

That’s what you get for not pinning your dependencies… Will work on a fix.