0
0
mirror of https://github.com/ihabunek/toot.git synced 2025-09-21 19:35:03 -04:00

Use http methods instead of requests directly

This commit is contained in:
Ivan Habunek
2017-12-30 16:30:35 +01:00
parent 20eaf86b56
commit 92d4dc745a
9 changed files with 237 additions and 195 deletions

View File

@@ -10,17 +10,22 @@ from toot.exceptions import ApiError, ConsoleError
from toot.output import print_out
def register_app(instance):
print_out("Registering application with <green>{}</green>".format(instance))
def register_app(domain):
print_out("Looking up instance info...")
instance = api.get_instance(domain)
print_out("Found instance <blue>{}</blue> running Mastodon version <yellow>{}</yellow>".format(
instance['title'], instance['version']))
try:
response = api.create_app(instance)
except Exception:
raise ConsoleError("Registration failed. Did you enter a valid instance?")
print_out("Registering application...")
response = api.create_app(domain)
except ApiError:
raise ConsoleError("Registration failed.")
base_url = 'https://' + instance
base_url = 'https://' + domain
app = App(instance, base_url, response['client_id'], response['client_secret'])
app = App(domain, base_url, response['client_id'], response['client_secret'])
path = config.save_app(app)
print_out("Application tokens saved to: <green>{}</green>\n".format(path))