Gráfico de commits

613 commits

Autor SHA1 Mensaje Fecha
Elizabeth Myers
c64617ee94 Redesign exception hierarchy
All Mastodon.py errors now derive from MastodonError, for easier
catching in application code that just wants to see if something
happened, and isn't too miffed about the details.

I/O Errors derive from MastodonIOError, for similar reasons.

This change is designed to be backwards compatible.
2017-09-25 19:11:16 -05:00
Elizabeth Myers
9ec0655365 Properly fix redirecting streaming endpoints.
Fixes #84
2017-09-25 18:01:41 -05:00
Lorenz Diener
6ab283d17e Merge pull request #86 from Elizafox/master
Fix notifications_dismiss by passing parameter correctly
2017-09-25 13:24:53 +02:00
Elizabeth Myers
67018b2249 Fix notifications_dismiss by passing parameter correctly 2017-09-18 09:59:35 -05:00
Lorenz Diener
b6b503a1a9 Merge pull request #85 from Elizafox/master
Workaround Mastodon issue with streaming API redirection
2017-09-17 18:00:38 +02:00
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