Update Mastodon.py

Modified docstring slightly; added type checking for media_ids in the status_post() method. If media_ids is not a list or tuple, put it into a list before parsing it.
This commit is contained in:
Noëlle Anthony 2018-02-02 13:46:47 -05:00 cometido por GitHub
pare 83daab6e31
commit dd587bb403
No se encontró ninguna clave conocida en la base de datos para esta firma
ID de clave GPG: 4AEE18F83AFDEB23

Veure arxiu

@ -895,10 +895,10 @@ class Mastodon:
Post a status. Can optionally be in reply to another status and contain Post a status. Can optionally be in reply to another status and contain
media. media.
`media_ids` must be a list (even if you're only attaching one item). It `media_ids` should be a list. (If it's not, the function will turn it
can contain up to four pieces of media (uploaded via `media_post()`_). into one.) It can contain up to four pieces of media (uploaded via
`media_ids` can also be the `media dicts`_ returned by `media_post()`_ - `media_post()`_). `media_ids` can also be the `media dicts`_ returned
they are unpacked automatically. by `media_post()`_ - they are unpacked automatically.
The `sensitive` boolean decides whether or not media attached to the post The `sensitive` boolean decides whether or not media attached to the post
should be marked as sensitive, which hides it by default on the Mastodon should be marked as sensitive, which hides it by default on the Mastodon
@ -939,6 +939,8 @@ class Mastodon:
if media_ids is not None: if media_ids is not None:
try: try:
media_ids_proper = [] media_ids_proper = []
if not isinstance(media_ids, (list, tuple)):
media_ids = [media_ids]
for media_id in media_ids: for media_id in media_ids:
if isinstance(media_id, dict): if isinstance(media_id, dict):
media_ids_proper.append(media_id["id"]) media_ids_proper.append(media_id["id"])