Change api.create_app to take an url

register
Ivan Habunek 2022-11-26 18:45:20 +01:00
rodzic 1801f04b6a
commit 68bf18213b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: F5F0623FF5EBCB3D
4 zmienionych plików z 10 dodań i 9 usunięć

Wyświetl plik

@ -15,7 +15,7 @@ def test_create_app(mock_post):
'client_secret': 'bar',
})
create_app('bigfish.software')
create_app('https://bigfish.software')
mock_post.assert_called_once_with('https://bigfish.software/api/v1/apps', json={
'website': CLIENT_WEBSITE,

Wyświetl plik

@ -43,8 +43,9 @@ if not HOSTNAME or not DATABASE_DSN:
def create_app():
response = api.create_app(HOSTNAME, scheme="http")
return App(HOSTNAME, f"http://{HOSTNAME}", response["client_id"], response["client_secret"])
base_url = f"http://{HOSTNAME}"
response = api.create_app(base_url)
return App(HOSTNAME, base_url, response["client_id"], response["client_secret"])
def register_account(app: App):

Wyświetl plik

@ -24,8 +24,8 @@ def _status_action(app, user, status_id, action):
return http.post(app, user, url).json()
def create_app(domain, scheme='https'):
url = '{}://{}/api/v1/apps'.format(scheme, domain)
def create_app(base_url):
url = f"{base_url}/api/v1/apps"
json = {
'client_name': CLIENT_NAME,

Wyświetl plik

@ -18,15 +18,15 @@ def register_app(domain, scheme='https'):
print_out("Found instance <blue>{}</blue> running Mastodon version <yellow>{}</yellow>".format(
instance['title'], instance['version']))
base_url = f"{scheme}://{domain}"
try:
print_out("Registering application...")
response = api.create_app(domain, scheme)
response = api.create_app(base_url)
except ApiError:
raise ConsoleError("Registration failed.")
base_url = scheme + '://' + domain
app = App(domain, base_url, response['client_id'], response['client_secret'])
app = App(domain, base_url, response["client_id"], response["client_secret"])
config.save_app(app)
print_out("Application tokens saved.")