tweepy.git
3 years agoReplace APIMethod.path with APIMethod.execute path parameter
Harmon [Fri, 29 Jan 2021 16:56:50 +0000 (10:56 -0600)]
Replace APIMethod.path with APIMethod.execute path parameter

3 years agoReplace APIMethod.upload_api with APIMethod.execute kwarg
Harmon [Fri, 29 Jan 2021 16:32:36 +0000 (10:32 -0600)]
Replace APIMethod.upload_api with APIMethod.execute kwarg

Replace APIMethod.upload_api with APIMethod.execute upload_api keyword-only argument
Remove APIMethod.api_root and APIMethod.host

3 years agoReplace APIMethod.require_auth with APIMethod.execute kwarg
Harmon [Fri, 29 Jan 2021 16:26:16 +0000 (10:26 -0600)]
Replace APIMethod.require_auth with APIMethod.execute kwarg

Replace APIMethod.require_auth with APIMethod.execute require_auth keyword-only argument

3 years agoReplace APIMethod.json_payload with APIMethod.execute kwarg
Harmon [Fri, 29 Jan 2021 16:20:15 +0000 (10:20 -0600)]
Replace APIMethod.json_payload with APIMethod.execute kwarg

Replace APIMethod.json_payload with APIMethod.execute json_payload keyword-only argument

3 years agoReplace APIMethod.post_data with APIMethod.execute keyword-only argument
Harmon [Fri, 29 Jan 2021 16:16:24 +0000 (10:16 -0600)]
Replace APIMethod.post_data with APIMethod.execute keyword-only argument

Replace APIMethod.post_data with APIMethod.execute post_data keyword-only argument

3 years agoReplace APIMethod.return_cursors with APIMethod.execute kwarg
Harmon [Fri, 29 Jan 2021 16:13:29 +0000 (10:13 -0600)]
Replace APIMethod.return_cursors with APIMethod.execute kwarg

Replace APIMethod.return_cursors with APIMethod.execute return_cursors keyword-only argument

3 years agoReplace APIMethod.method with APIMethod.execute method parameter
Harmon [Fri, 29 Jan 2021 16:06:20 +0000 (10:06 -0600)]
Replace APIMethod.method with APIMethod.execute method parameter

3 years agoReplace APIMethod.use_cache with APIMethod.execute keyword-only argument
Harmon [Fri, 29 Jan 2021 16:02:20 +0000 (10:02 -0600)]
Replace APIMethod.use_cache with APIMethod.execute keyword-only argument

Replace APIMethod.use_cache with APIMethod.execute use_cache keyword-only argument

3 years agoImprove formatting in APIMethod.execute
Harmon [Fri, 29 Jan 2021 02:42:44 +0000 (20:42 -0600)]
Improve formatting in APIMethod.execute

3 years agoRemove APIMethod.build_path
Harmon [Fri, 29 Jan 2021 02:36:49 +0000 (20:36 -0600)]
Remove APIMethod.build_path

3 years agoReplace API.geo_id id allowed_param with place_id parameter
Harmon [Fri, 29 Jan 2021 02:33:36 +0000 (20:33 -0600)]
Replace API.geo_id id allowed_param with place_id parameter

3 years agoReplace API.destroy_saved_search id allowed_param with parameter
Harmon [Fri, 29 Jan 2021 02:30:14 +0000 (20:30 -0600)]
Replace API.destroy_saved_search id allowed_param with parameter

Replace API.destroy_saved_search id allowed_param with saved_search_id parameter

3 years agoReplace API.get_saved_search id allowed_param with parameter
Harmon [Fri, 29 Jan 2021 02:28:36 +0000 (20:28 -0600)]
Replace API.get_saved_search id allowed_param with parameter

Replace API.get_saved_search id allowed_param with saved_search_id parameter

3 years agoReplace API.retweets id allowed_param with status_id parameter
Harmon [Fri, 29 Jan 2021 02:23:55 +0000 (20:23 -0600)]
Replace API.retweets id allowed_param with status_id parameter

3 years agoReplace API.unretweet id allowed_param with status_id parameter
Harmon [Fri, 29 Jan 2021 02:15:39 +0000 (20:15 -0600)]
Replace API.unretweet id allowed_param with status_id parameter

3 years agoReplace API.retweet id allowed_param with status_id parameter
Harmon [Fri, 29 Jan 2021 02:14:42 +0000 (20:14 -0600)]
Replace API.retweet id allowed_param with status_id parameter

3 years agoRemove API.destroy_status id allowed_param from docstring
Harmon [Fri, 29 Jan 2021 02:17:02 +0000 (20:17 -0600)]
Remove API.destroy_status id allowed_param from docstring

3 years agoReplace API.destroy_status id allowed_param with status_id parameter
Harmon [Fri, 29 Jan 2021 02:10:06 +0000 (20:10 -0600)]
Replace API.destroy_status id allowed_param with status_id parameter

3 years agoRemove API.related_results
Harmon [Fri, 29 Jan 2021 01:48:47 +0000 (19:48 -0600)]
Remove API.related_results

3 years agoRemove APIMethod.wait_on_rate_limit_notify
Harmon [Fri, 29 Jan 2021 01:41:17 +0000 (19:41 -0600)]
Remove APIMethod.wait_on_rate_limit_notify

3 years agoRemove APIMethod.wait_on_rate_limit
Harmon [Fri, 29 Jan 2021 01:40:22 +0000 (19:40 -0600)]
Remove APIMethod.wait_on_rate_limit

3 years agoRemove APIMethod.retry_errors
Harmon [Fri, 29 Jan 2021 01:39:33 +0000 (19:39 -0600)]
Remove APIMethod.retry_errors

3 years agoRemove APIMethod.retry_delay
Harmon [Fri, 29 Jan 2021 01:39:11 +0000 (19:39 -0600)]
Remove APIMethod.retry_delay

3 years agoRemove APIMethod.retry_count
Harmon [Fri, 29 Jan 2021 01:38:27 +0000 (19:38 -0600)]
Remove APIMethod.retry_count

3 years agoMove APIMethod out of bind_api
Harmon [Fri, 29 Jan 2021 01:28:06 +0000 (19:28 -0600)]
Move APIMethod out of bind_api

3 years agoRemove check for IdIterator.method.__self__ in IdIterator.next
Harmon [Thu, 28 Jan 2021 20:13:59 +0000 (14:13 -0600)]
Remove check for IdIterator.method.__self__ in IdIterator.next

3 years agoRemove monkey patching in IdIterator.next
Harmon [Thu, 28 Jan 2021 20:08:15 +0000 (14:08 -0600)]
Remove monkey patching in IdIterator.next

For models expecting API.parser to be ModelParser

3 years agoDefault to Status model in SearchResults.parse more broadly for results
Harmon [Thu, 28 Jan 2021 19:56:58 +0000 (13:56 -0600)]
Default to Status model in SearchResults.parse more broadly for results

To handle parsers without model_factory attribute or model factories without status attribute

3 years agoDefault to User model in Status.parse more broadly for user attribute
Harmon [Thu, 28 Jan 2021 19:54:30 +0000 (13:54 -0600)]
Default to User model in Status.parse more broadly for user attribute

To handle parsers without model_factory attribute or model factories without user attribute

3 years agoRemove API.compression
Harmon [Thu, 28 Jan 2021 17:56:12 +0000 (11:56 -0600)]
Remove API.compression

3 years agoStop manually setting Host header in APIMethod
Harmon [Thu, 28 Jan 2021 17:53:30 +0000 (11:53 -0600)]
Stop manually setting Host header in APIMethod

3 years agoStop overriding default requests Session headers in APIMethod
Harmon [Thu, 28 Jan 2021 17:42:03 +0000 (11:42 -0600)]
Stop overriding default requests Session headers in APIMethod

Pass custom headers to Session.request instead

3 years agoRemove duplicate max_id allowed_param in API.favorites
Harmon [Thu, 28 Jan 2021 16:36:01 +0000 (10:36 -0600)]
Remove duplicate max_id allowed_param in API.favorites

3 years agoPass arguments directly to bind_api in API methods
Harmon [Thu, 28 Jan 2021 16:21:38 +0000 (10:21 -0600)]
Pass arguments directly to bind_api in API methods

Rather than using property decorators for API methods

Replace APIMethod pagination_mode determination with pagination decorator usage

3 years agoFix API.lookup_users docstring consistency
Harmon [Thu, 28 Jan 2021 15:53:02 +0000 (09:53 -0600)]
Fix API.lookup_users docstring consistency

3 years agoImprove error log message in Stream.on_data
Harmon [Thu, 28 Jan 2021 04:08:39 +0000 (22:08 -0600)]
Improve error log message in Stream.on_data

3 years agoImprove docstrings for Stream listener methods
Harmon [Tue, 26 Jan 2021 15:30:34 +0000 (09:30 -0600)]
Improve docstrings for Stream listener methods

3 years agoImprove error messages in Stream.filter and Stream.sample
Harmon [Tue, 26 Jan 2021 15:22:43 +0000 (09:22 -0600)]
Improve error messages in Stream.filter and Stream.sample

3 years agoImprove clarity and coherence of Stream._connect
Harmon [Tue, 26 Jan 2021 15:13:37 +0000 (09:13 -0600)]
Improve clarity and coherence of Stream._connect

3 years agoImprove quotation mark consistency in Stream
Harmon [Tue, 26 Jan 2021 13:41:04 +0000 (07:41 -0600)]
Improve quotation mark consistency in Stream

3 years agoUse specific user agent for Stream
Harmon [Mon, 25 Jan 2021 19:10:07 +0000 (13:10 -0600)]
Use specific user agent for Stream

3 years agoPass headers explicitly in Stream.filter
Harmon [Mon, 25 Jan 2021 18:51:36 +0000 (12:51 -0600)]
Pass headers explicitly in Stream.filter

Add and use Stream._connect headers parameter

3 years agoChange Stream.sample method to use GET HTTP method
Harmon [Mon, 25 Jan 2021 18:43:04 +0000 (12:43 -0600)]
Change Stream.sample method to use GET HTTP method

Add and use Stream._connect method parameter

3 years agoAdd Stream.on_disconnect method
Harmon [Sun, 24 Jan 2021 14:46:02 +0000 (08:46 -0600)]
Add Stream.on_disconnect method

Resolves #277

3 years agoRename Stream.on_disconnect to on_disconnect_message
Harmon [Sun, 24 Jan 2021 14:45:02 +0000 (08:45 -0600)]
Rename Stream.on_disconnect to on_disconnect_message

3 years agoStop reraising exceptions in Stream._connect
Harmon [Sun, 24 Jan 2021 14:30:34 +0000 (08:30 -0600)]
Stop reraising exceptions in Stream._connect

Resolves #1072

3 years agoImprove Stream.running check in Stream._connect
Harmon [Sun, 24 Jan 2021 13:58:39 +0000 (07:58 -0600)]
Improve Stream.running check in Stream._connect

3 years agoDisregard return value from Stream.on_connection_error
Harmon [Sun, 24 Jan 2021 13:57:38 +0000 (07:57 -0600)]
Disregard return value from Stream.on_connection_error

3 years agoDisregard return value from Stream.on_data
Harmon [Sun, 24 Jan 2021 13:57:04 +0000 (07:57 -0600)]
Disregard return value from Stream.on_data

3 years agoDisregard return value from Stream.on_request_error
Harmon [Sun, 24 Jan 2021 13:55:12 +0000 (07:55 -0600)]
Disregard return value from Stream.on_request_error

3 years agoStop disconnecting by default in Stream.on_request_error
Harmon [Sun, 24 Jan 2021 13:49:29 +0000 (07:49 -0600)]
Stop disconnecting by default in Stream.on_request_error

3 years agoLog by default in Stream.on_closed
Harmon [Sun, 24 Jan 2021 13:45:03 +0000 (07:45 -0600)]
Log by default in Stream.on_closed

3 years agoMerge StreamListener into Stream
Harmon [Sun, 24 Jan 2021 13:43:50 +0000 (07:43 -0600)]
Merge StreamListener into Stream

3 years agoRemove StreamListener.api
Harmon [Sun, 24 Jan 2021 13:38:15 +0000 (07:38 -0600)]
Remove StreamListener.api

3 years agoImprove order in StreamListener
Harmon [Sun, 24 Jan 2021 13:34:04 +0000 (07:34 -0600)]
Improve order in StreamListener

3 years agoLog by default in StreamListener methods
Harmon [Sun, 24 Jan 2021 13:27:46 +0000 (07:27 -0600)]
Log by default in StreamListener methods

3 years agoReturn thread when using threaded Stream.filter and Stream.sample
Harmon [Sat, 23 Jan 2021 20:23:48 +0000 (14:23 -0600)]
Return thread when using threaded Stream.filter and Stream.sample

3 years agoOptimize Stream.filter
Harmon [Sat, 23 Jan 2021 20:21:04 +0000 (14:21 -0600)]
Optimize Stream.filter

3 years agoImprove Stream.filter order and formatting
Harmon [Sat, 23 Jan 2021 20:10:39 +0000 (14:10 -0600)]
Improve Stream.filter order and formatting

3 years agoChange Stream.filter to use keyword-only arguments
Harmon [Sat, 23 Jan 2021 19:58:56 +0000 (13:58 -0600)]
Change Stream.filter to use keyword-only arguments

3 years agoChange Stream.sample to use keyword-only arguments
Harmon [Sat, 23 Jan 2021 19:54:24 +0000 (13:54 -0600)]
Change Stream.sample to use keyword-only arguments

3 years agoImprove order and formatting in Stream.sample
Harmon [Sat, 23 Jan 2021 19:53:26 +0000 (13:53 -0600)]
Improve order and formatting in Stream.sample

3 years agoChange Stream._thread to thread
Harmon [Sat, 23 Jan 2021 19:51:06 +0000 (13:51 -0600)]
Change Stream._thread to thread

3 years agoChange Stream._start to _threaded_connect
Harmon [Sat, 23 Jan 2021 19:48:01 +0000 (13:48 -0600)]
Change Stream._start to _threaded_connect

3 years agoSet Stream.running in Stream._connect instead of Stream._start
Harmon [Sat, 23 Jan 2021 19:40:32 +0000 (13:40 -0600)]
Set Stream.running in Stream._connect instead of Stream._start

3 years agoRename Stream._run to _connect
Harmon [Sat, 23 Jan 2021 19:39:41 +0000 (13:39 -0600)]
Rename Stream._run to _connect

3 years agoDefine Stream initialization keyword-only arguments explicitly
Harmon [Sat, 23 Jan 2021 19:33:41 +0000 (13:33 -0600)]
Define Stream initialization keyword-only arguments explicitly

3 years agoImprove Stream initialization order and formatting
Harmon [Sat, 23 Jan 2021 19:32:09 +0000 (13:32 -0600)]
Improve Stream initialization order and formatting

3 years agoName Thread in Stream
Harmon [Sat, 23 Jan 2021 19:22:08 +0000 (13:22 -0600)]
Name Thread in Stream

3 years agoRename Stream.retry_count to max_retries
Harmon [Sat, 23 Jan 2021 19:17:52 +0000 (13:17 -0600)]
Rename Stream.retry_count to max_retries

3 years agoRemove STREAM_VERSION
Harmon [Sat, 23 Jan 2021 17:23:31 +0000 (11:23 -0600)]
Remove STREAM_VERSION

3 years agoImprove order of Stream methods
Harmon [Sat, 23 Jan 2021 17:22:22 +0000 (11:22 -0600)]
Improve order of Stream methods

3 years agoRemove Stream._read_loop
Harmon [Sat, 23 Jan 2021 17:18:44 +0000 (11:18 -0600)]
Remove Stream._read_loop

3 years agoDefault Stream.retry_count to infinity
Harmon [Sat, 23 Jan 2021 17:13:27 +0000 (11:13 -0600)]
Default Stream.retry_count to infinity

3 years agoRemove unnecessary trailing slash from Documentation URL in setup.py
Harmon [Sat, 23 Jan 2021 17:09:29 +0000 (11:09 -0600)]
Remove unnecessary trailing slash from Documentation URL in setup.py

3 years agoRemove requests socks extra from setup.py install_requires
Harmon [Sat, 23 Jan 2021 17:06:51 +0000 (11:06 -0600)]
Remove requests socks extra from setup.py install_requires

Add socks extra requiring requests socks extra

3 years agoRemove Stream.timeout
Harmon [Sat, 23 Jan 2021 16:48:37 +0000 (10:48 -0600)]
Remove Stream.timeout

Use 90 seconds as the read timeout, per https://developer.twitter.com/en/docs/twitter-api/v1/tweets/filter-realtime/guides/connecting.
Default to using the same 90 seconds for connect timeout.

3 years agoReplace Stream.auth with parameters and attributes for each credential
Harmon [Sat, 23 Jan 2021 16:32:41 +0000 (10:32 -0600)]
Replace Stream.auth with parameters and attributes for each credential

Replace Stream.auth with Stream.consumer_key, Stream.consumer_secret, Stream.access_token, Stream.access_token_secret

3 years agoImprove variable name in Stream._run
Harmon [Sat, 23 Jan 2021 16:03:30 +0000 (10:03 -0600)]
Improve variable name in Stream._run

error_counter -> error_count

3 years agoRemove old and superfluous comments in Stream._run
Harmon [Sat, 23 Jan 2021 16:02:43 +0000 (10:02 -0600)]
Remove old and superfluous comments in Stream._run

3 years agoRemove Stream parameters and attributes for reconnect wait times
Harmon [Sat, 23 Jan 2021 15:56:40 +0000 (09:56 -0600)]
Remove Stream parameters and attributes for reconnect wait times

Remove Stream.retry_time_start, Stream.retry_420_start, Stream.retry_time_cap, Stream.snooze_time_step, Stream.snooze_time_cap, Stream.retry_time, Stream.snooze_time

3 years agoRemove Stream.url
Harmon [Sat, 23 Jan 2021 13:56:26 +0000 (07:56 -0600)]
Remove Stream.url

Pass endpoint to Stream._start / Stream._run

3 years agoMake Stream._start threaded parameter keyword-only argument
Harmon [Sat, 23 Jan 2021 13:55:13 +0000 (07:55 -0600)]
Make Stream._start threaded parameter keyword-only argument

3 years agoReplace Stream proxies parameter with proxy
Harmon [Sat, 23 Jan 2021 13:42:59 +0000 (07:42 -0600)]
Replace Stream proxies parameter with proxy

Resolves #1272

3 years agoRemove Python 3.5 from tox configuration
Harmon [Sat, 23 Jan 2021 13:18:04 +0000 (07:18 -0600)]
Remove Python 3.5 from tox configuration

3 years agoClose requests Session at the end of Stream._run
Harmon [Sat, 23 Jan 2021 00:18:25 +0000 (18:18 -0600)]
Close requests Session at the end of Stream._run

3 years agoRemove Stream.new_session
Harmon [Fri, 22 Jan 2021 23:53:55 +0000 (17:53 -0600)]
Remove Stream.new_session

Stop unnecessarily creating a new requests Session at the end of each call to Stream._run

3 years agoAllow requests Session to determine Content-Type header in Stream.filter
Harmon [Fri, 22 Jan 2021 23:35:58 +0000 (17:35 -0600)]
Allow requests Session to determine Content-Type header in Stream.filter

3 years agoRemove Stream.host
Harmon [Fri, 22 Jan 2021 23:33:37 +0000 (17:33 -0600)]
Remove Stream.host

3 years agoRemove Stream.headers
Harmon [Fri, 22 Jan 2021 23:32:39 +0000 (17:32 -0600)]
Remove Stream.headers

3 years agoPass params as kwarg to Stream._start and Stream._run in Stream.sample
Harmon [Fri, 22 Jan 2021 21:11:02 +0000 (15:11 -0600)]
Pass params as kwarg to Stream._start and Stream._run in Stream.sample

Instead of setting requests Session.params

3 years agoUse context manager for requests.Response in Stream
Harmon [Fri, 22 Jan 2021 21:00:19 +0000 (15:00 -0600)]
Use context manager for requests.Response in Stream

Improve formatting of requests Session.request call

3 years agoRemove Stream.filter encoding parameter
Harmon [Fri, 22 Jan 2021 20:48:10 +0000 (14:48 -0600)]
Remove Stream.filter encoding parameter

3 years agoPass daemon directly when initializing Thread in Stream
Harmon [Fri, 22 Jan 2021 18:53:12 +0000 (12:53 -0600)]
Pass daemon directly when initializing Thread in Stream

3 years agoDefault Stream._start threaded parameter to False
Harmon [Fri, 22 Jan 2021 18:50:16 +0000 (12:50 -0600)]
Default Stream._start threaded parameter to False

Pass threaded as kwarg to Stream._start in Stream.filter and Stream.sample

3 years agoRename is_async Stream.filter and Stream.sample parameters to threaded
Harmon [Fri, 22 Jan 2021 18:39:48 +0000 (12:39 -0600)]
Rename is_async Stream.filter and Stream.sample parameters to threaded

3 years agoRemove Stream.body
Harmon [Fri, 22 Jan 2021 18:33:32 +0000 (12:33 -0600)]
Remove Stream.body

Pass body to Stream._start / Stream._run

3 years agoUse requests Response.iter_lines in Stream
Harmon [Fri, 22 Jan 2021 16:52:57 +0000 (10:52 -0600)]
Use requests Response.iter_lines in Stream

Remove and replace ReadBuffer

The on_data method of the stream listener is now passed the raw data from Stream in bytes form.

The previous regex check for the charset directive/parameter in the Content-Type HTTP header was unnecessary anyway, as it's not included in the response for streams (anymore?).

This reduces the overhead for each line of data if the raw data doesn't need to be decoded to be processed, but passes on the burden of decoding the raw data if the default StreamListener.on_data is not being used.

The default StreamListener.on_data implementation should still be fine, as json.loads can process bytes since Python 3.6 and accepts UTF-8 encoding, which it should still be safe to assume is used as the encoding for the raw data, as before, when the unnecessary regex check would fail.

This Stream._read_loop implementation also allows the stream to disconnect when any line of data is received, including keep-alive signals, which resolves #773 and resolves #897.

3 years agoRemove dependence on string length delimitation in Stream
Harmon [Fri, 22 Jan 2021 14:42:59 +0000 (08:42 -0600)]
Remove dependence on string length delimitation in Stream

Simply read the entire line instead of passing "length" as the delimited parameter for the stream and reading the length of the string given by each delimiter

3 years agoRestrict requests and requests_oauthlib major version requirements
Harmon [Thu, 21 Jan 2021 10:28:00 +0000 (04:28 -0600)]
Restrict requests and requests_oauthlib major version requirements