Use content_type when posting if it's available in your Mastodon.py
This feature hasn't been merged to mainline yet, and then it will probably take a little longer for it to get on pip, so brutaldon has to be belt-and- suspenders when using it.
This commit is contained in:
parent
5e9feab403
commit
cce4198a3b
|
@ -13,11 +13,16 @@ from urllib import parse
|
||||||
from pdb import set_trace
|
from pdb import set_trace
|
||||||
from inscriptis import get_text
|
from inscriptis import get_text
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
import inspect
|
||||||
import re
|
import re
|
||||||
|
|
||||||
class NotLoggedInException(Exception):
|
class NotLoggedInException(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def post_has_content_type():
|
||||||
|
sig = inspect.signature(Mastodon.status_post)
|
||||||
|
return 'content_type' in sig.parameters.keys()
|
||||||
|
|
||||||
def get_usercontext(request):
|
def get_usercontext(request):
|
||||||
if is_logged_in(request):
|
if is_logged_in(request):
|
||||||
try:
|
try:
|
||||||
|
@ -485,6 +490,13 @@ def toot(request, mention=None):
|
||||||
if form.cleaned_data['visibility'] == '':
|
if form.cleaned_data['visibility'] == '':
|
||||||
form.cleaned_data['visibility'] = request.session['user'].source.privacy
|
form.cleaned_data['visibility'] = request.session['user'].source.privacy
|
||||||
try:
|
try:
|
||||||
|
if post_has_content_type():
|
||||||
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
|
visibility=form.cleaned_data['visibility'],
|
||||||
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
media_ids=media_objects,
|
||||||
|
content_type='text/markdown')
|
||||||
|
else:
|
||||||
mastodon.status_post(status=form.cleaned_data['status'],
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
visibility=form.cleaned_data['visibility'],
|
visibility=form.cleaned_data['visibility'],
|
||||||
spoiler_text=form.cleaned_data['spoiler_text'],
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
@ -542,6 +554,14 @@ def redraft(request, id):
|
||||||
if form.cleaned_data['visibility'] == '':
|
if form.cleaned_data['visibility'] == '':
|
||||||
form.cleaned_data['visibility'] = request.session['user'].source.privacy
|
form.cleaned_data['visibility'] = request.session['user'].source.privacy
|
||||||
try:
|
try:
|
||||||
|
if post_has_content_type():
|
||||||
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
|
visibility=form.cleaned_data['visibility'],
|
||||||
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
media_ids=media_objects,
|
||||||
|
in_reply_to_id=toot.in_reply_to_id,
|
||||||
|
content_type='text/markdown')
|
||||||
|
else:
|
||||||
mastodon.status_post(status=form.cleaned_data['status'],
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
visibility=form.cleaned_data['visibility'],
|
visibility=form.cleaned_data['visibility'],
|
||||||
spoiler_text=form.cleaned_data['spoiler_text'],
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
@ -616,6 +636,14 @@ def reply(request, id):
|
||||||
+str(index),
|
+str(index),
|
||||||
None)))
|
None)))
|
||||||
try:
|
try:
|
||||||
|
if post_has_content_type():
|
||||||
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
|
visibility=form.cleaned_data['visibility'],
|
||||||
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
media_ids=media_objects,
|
||||||
|
in_reply_to_id=id,
|
||||||
|
content_type="text/markdown")
|
||||||
|
else:
|
||||||
mastodon.status_post(status=form.cleaned_data['status'],
|
mastodon.status_post(status=form.cleaned_data['status'],
|
||||||
visibility=form.cleaned_data['visibility'],
|
visibility=form.cleaned_data['visibility'],
|
||||||
spoiler_text=form.cleaned_data['spoiler_text'],
|
spoiler_text=form.cleaned_data['spoiler_text'],
|
||||||
|
|
Loading…
Reference in New Issue