Allow posting media without text - toot - Unnamed repository; edit this file 'd… | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit fde6bd61258ba22ea52c10a2412aabb4c3ff79ee | |
parent 92d4dc745ad51a9cdd8eb70e3e508f2d1ab57afc | |
Author: Ivan Habunek <[email protected]> | |
Date: Sat, 30 Dec 2017 16:42:52 +0100 | |
Allow posting media without text | |
issue #24 | |
Diffstat: | |
toot/commands.py | 7 +++++++ | |
toot/console.py | 1 + | |
2 files changed, 8 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/toot/commands.py b/toot/commands.py | |
@@ -74,8 +74,15 @@ def post(app, user, args): | |
media = _do_upload(app, user, args.media) | |
media_ids = [media['id']] | |
else: | |
+ media = None | |
media_ids = None | |
+ if media and not args.text: | |
+ args.text = media['text_url'] | |
+ | |
+ if not args.text: | |
+ raise ConsoleError("You must specify either text or media to post.") | |
+ | |
response = api.post_status(app, user, args.text, args.visibility, media_id… | |
print_out("Toot posted: <green>{}</green>".format(response.get('url'))) | |
diff --git a/toot/console.py b/toot/console.py | |
@@ -144,6 +144,7 @@ POST_COMMANDS = [ | |
arguments=[ | |
(["text"], { | |
"help": "The status text to post.", | |
+ "nargs": "?", | |
}), | |
(["-m", "--media"], { | |
"type": FileType('rb'), |