Gráfico de commits

408 commits

Autor SHA1 Mensaje Fecha
Elizabeth Myers 5b90a3c830 Remove debugging print statements 2017-09-16 10:09:32 -05:00
Elizabeth Myers 6067aa4604 Workaround Mastodon issue with streaming API redirection
Mastodon can be configured to use another address for streaming
server-side. Such a setup is common with certain deployments.

However, due to a bug, Mastodon does not properly issue HTTP redirects
for anything but the endpoint /api/v1/streaming (including subdirs). It
instead gives a 404, causing the request to fail.

The workaround is to hit this path first, checking for any redirects,
and modifying the URL accordingly.

This commit also includes a workaround for behaviour in requests that
causes it to strip the Authorization header from redirected requests.
This is intentional behaviour on the part of requests, but breaks the
redirection done by Mastodon.

Fixes #84
2017-09-16 10:05:44 -05:00
Lorenz Diener 99249d153b Update DEVELOPMENT.md
change a single character so tag gets shoved at readthedocs
2017-09-10 23:33:56 +02:00
Lorenz Diener 9847d9b2c0 Changelog 1.1.1 2017-09-10 23:27:35 +02:00
Lorenz Diener 4b7174faca Maintenance release 2017-09-10 17:05:57 +02:00
Lorenz Diener bd855a931c Merge pull request #83 from codl/1.1.0-fix-log-in
fix exception in log_in, by accepting json dates as timestamps
2017-09-10 17:00:27 +02:00
codl 92dd24450d
fix exception in log_in, by accepting json dates as timestamps
when requesting a bearer token, mastodon (more specifically doorkeeper)
returns an object with a created_at attribute which is a plain timestamp
unlike in most of mastodon's api:

{
    "access_token": "hunter2",
    "token_type": "bearer",
    "scope": "read write",
    "created_at": 1504824250,
}
2017-09-10 12:23:54 +02:00
Lorenz Diener 1af914c8b8 Update DEVELOPMENT.md 2017-09-08 18:43:54 +02:00
Lorenz Diener d7e7df3f9e Update README.rst
Also, please pick up on my new tag, readthedocs
2017-09-08 17:45:22 +02:00
Lorenz Diener 7ded08fd84 Fix for fix 2017-09-08 16:41:39 +02:00
Lorenz Diener 419bedc55a Potential fix for #81 2017-09-08 16:40:43 +02:00
Lorenz Diener a93a1abcd3 Prepare for release 1.1.0 2017-09-08 16:38:03 +02:00
Lorenz Diener e052ca1ae9 Updated development info 2017-09-08 16:37:08 +02:00
Lorenz Diener 6d62607b33 Update changelog 2017-09-08 16:34:18 +02:00
Lorenz Diener 517f47083d Add conversation muting 2017-09-08 16:34:11 +02:00
Lorenz Diener 84b463ce1d Update documentation 2017-09-08 16:27:28 +02:00
Lorenz Diener 982fde2b56 Add date parsing 2017-09-08 16:27:16 +02:00
Lorenz Diener 9badbce67b Update docs about notifications 2017-09-08 15:26:05 +02:00
Lorenz Diener df26310d1b Add notification dismissal 2017-09-08 15:25:49 +02:00
Lorenz Diener 81e2b4b4ab Change default ratelimit back to 300 2017-09-08 15:06:31 +02:00
Lorenz Diener 4fbeb7245f Merge pull request #69 from Chronister/async_streaming
Add async parameter to streaming API calls.
2017-09-08 15:03:15 +02:00
Lorenz Diener 7de02fe5b8 Merge branch 'master' into async_streaming 2017-09-08 15:02:58 +02:00
Lorenz Diener 0edc424b11 Clarify visibility documentation 2017-09-08 14:51:07 +02:00
Lorenz Diener c628ff4f05 Small documentation fix for toot() 2017-09-08 14:49:57 +02:00
Lorenz Diener d9471c2d7d Merge pull request #80 from foxmask/master
not pep8 compliant - issue 71
2017-09-08 13:45:00 +02:00
Lorenz Diener 74cb10eeff Merge branch 'master' into master 2017-09-08 13:44:30 +02:00
Lorenz Diener e56bf7b6e1 Merge pull request #82 from lambadalambda/patch-1
Send params as part of the query in GET requests
2017-09-08 13:43:20 +02:00
lambadalambda 71d1038b32 Send params as part of the query in GET requests
Using the data argument will send them form-encoded like for the other requests, which isn't parsed by many servers for GET requests.
2017-09-08 07:45:23 +02:00
FoxMaSk 6ef2724f66 not pep8 compliant #71 2017-09-05 23:07:24 +02:00
FoxMaSk e0e68ccd6a not pep8 compliant #71 2017-09-05 22:59:32 +02:00
Lorenz Diener c8490be2a7 Streams are requested via GET (Fixes #50) 2017-09-05 16:45:24 +02:00
Lorenz Diener 1c93e350f7 Fix crash on URLs with no 'rel' attribute (Fixes #79) 2017-09-05 16:39:17 +02:00
Lorenz Diener 87ee1df1c0 Fix #59 2017-09-05 16:36:32 +02:00
Lorenz Diener 613ad895c8 Fix copy-paste errors in fetch_* methods (fixes #57) 2017-09-05 16:33:13 +02:00
Lorenz Diener 02d9f5196c Fix fetch_* methods modifying their parameters 2017-09-05 16:19:27 +02:00
Lorenz Diener 75ffe55cb7 Merge branch 'master' of https://github.com/halcy/Mastodon.py 2017-09-05 16:12:06 +02:00
Lorenz Diener e3a754acf9 Merge pull request #77 from codl/patch-1
setup.py: fix dateutil name
2017-09-05 15:47:34 +02:00
codl e9591099ba
setup.py: fix dateutil name 2017-08-23 09:51:01 +02:00
Lorenz Diener bd6f5f418e Merge pull request #76 from Elizafox/master
Remove trailing slashes in base URL
2017-08-21 16:29:25 +02:00
Lorenz Diener badc8aff20 Fixing setup.py 2017-08-21 16:26:02 +02:00
Elizabeth Myers a76eafbd46 Remove trailing slashes in base URL
The streaming API can't handle multiple slashes in the lead of a path
request. This is probably a bug in Mastodon, but should be worked around
here for now.
2017-08-19 05:49:08 -05:00
Chronister 4a5302e03a Return a one-off handle instead of the Response object 2017-08-13 18:10:04 -07:00
Chronister a6a1ddbed1 Add async parameter to streaming API calls. If true, calls the streaming API on a separate thread and returns the Response object to the user so they can close it at their discretion. 2017-08-12 22:21:37 -07:00
Lorenz Diener fccc4e1986 Merge pull request #67 from Chronister/handle_empty_link
Handle case of empty 'Link' header from server
2017-08-12 12:44:56 +02:00
Lorenz Diener b2a8f0db44 Merge pull request #65 from LogalDeveloper/clearing-notifications-patch
Fixed clearing notifications raising endpoint not found.
2017-08-12 12:40:37 +02:00
Chronister 4efebe2c9f Handle case of empty 'Link' header from server 2017-08-11 17:40:04 -07:00
Lorenz Diener d1b7d89eaa Merge pull request #64 from ng-0/master
setup.py: requirements: Change "dateutils" to "dateutil".
2017-08-01 14:19:36 +02:00
Logan Fick 5943038be3
Fixed clearing notifications raising endpoint not found. 2017-07-31 00:29:45 -04:00
ng0 5828650d3d
setup.py: requirements: Change "dateutils" to "dateutil". 2017-07-25 12:04:11 +00:00
Lorenz Diener 4e8743cc68 Merge pull request #62 from theZacAttacks/patch-1
fixed incorrect rate limit number
2017-07-24 11:43:22 +02:00