better commenting, handle missing config.json fields

This commit is contained in:
Lynne 2019-01-11 22:05:29 +10:00
parent e48ce83b02
commit 4004104766
No known key found for this signature in database
GPG Key ID: FB7B970303ACE499
1 changed files with 7 additions and 0 deletions

View File

@ -13,6 +13,13 @@ import requests
scopes = ["read:statuses", "read:accounts", "read:follows", "write:statuses", "read:notifications"] scopes = ["read:statuses", "read:accounts", "read:follows", "write:statuses", "read:notifications"]
cfg = json.load(open('config.json', 'r')) cfg = json.load(open('config.json', 'r'))
#config.json *MUST* contain the instance URL, and the CW text. if they're not provided, we'll fall back to defaults.
if 'site' not in cfg:
cfg['website'] = "https://botsin.space"
if 'cw' not in cfg:
cfg['cw'] = ""
#if the user is using a (very!) old version that still uses the .secret files, migrate to the new method
if os.path.exists("clientcred.secret"): if os.path.exists("clientcred.secret"):
print("Upgrading to new storage method") print("Upgrading to new storage method")
cc = open("clientcred.secret").read().split("\n") cc = open("clientcred.secret").read().split("\n")