mirror of
https://github.com/cquest/tootbot.git
synced 2024-11-27 14:01:07 +00:00
fix mastodon login
This commit is contained in:
parent
b60f770c8f
commit
c5614c6071
30
tootbot.py
30
tootbot.py
|
@ -3,6 +3,8 @@ import sys
|
||||||
import re
|
import re
|
||||||
import sqlite3
|
import sqlite3
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
|
import json
|
||||||
|
import subprocess
|
||||||
|
|
||||||
import feedparser
|
import feedparser
|
||||||
from mastodon import Mastodon
|
from mastodon import Mastodon
|
||||||
|
@ -43,7 +45,33 @@ source = sys.argv[1]
|
||||||
mastodon = sys.argv[2]
|
mastodon = sys.argv[2]
|
||||||
passwd = sys.argv[3]
|
passwd = sys.argv[3]
|
||||||
|
|
||||||
mastodon_api = None
|
# Create application if it does not exist
|
||||||
|
if not os.path.isfile(instance+'.secret'):
|
||||||
|
if Mastodon.create_app(
|
||||||
|
'tootbot',
|
||||||
|
api_base_url='https://'+instance,
|
||||||
|
to_file=instance+'.secret'
|
||||||
|
):
|
||||||
|
print('tootbot app created on instance '+instance)
|
||||||
|
else:
|
||||||
|
print('failed to create app on instance '+instance)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
try:
|
||||||
|
mastodon_api = Mastodon(
|
||||||
|
client_id=instance+'.secret',
|
||||||
|
api_base_url='https://'+instance
|
||||||
|
)
|
||||||
|
mastodon_api.log_in(
|
||||||
|
username=mastodon,
|
||||||
|
password=passwd,
|
||||||
|
scopes=['read', 'write'],
|
||||||
|
to_file=mastodon+".secret"
|
||||||
|
)
|
||||||
|
except:
|
||||||
|
print("ERROR: First Login Failed!")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
if source[:4] == 'http':
|
if source[:4] == 'http':
|
||||||
d = feedparser.parse(source)
|
d = feedparser.parse(source)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user