create url generator, posting visibilities

This commit is contained in:
Sierra 2020-10-14 20:07:36 -04:00
parent 80f8844a58
commit 16ee2e02ce
3 changed files with 25 additions and 2 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
config.json
*.kdev4
*.kate-swp
*.swp

View File

@ -1,4 +1,8 @@
{
"token":"access token here, don't share this with anyone",
"instance":"https://example.com"
"instance":"example.com",
"visibility":"unlisted",
"gopher":"example.com",
"phlog_format":0
}

View File

@ -16,10 +16,27 @@ def gen_masto_obj(config_data: dict) -> Mastodon:
)
return m
# generate phlog URLs for linking in the post
def gen_url(config_data: dict, phlog_file: str) -> dict:
base_path = f"{config_data['gopher']}/{config_data['phlog_format']}/{phlog_file}"
gopher_url = f"gopher://{base_path}"
proxy_url = f"https://{config_data['proxy']}/{base_path}"
urls = {'gopher':gopher_url, 'proxy':proxy_url}
return urls
def main():
# TODO: handle command line switches to override defaults
config_data = load_config()
m = gen_masto_obj(config_data)
m.toot('Test toot please ignore')
phlog_file = 'test.txt'
urls = gen_url(config_data, phlog_file)
# TODO: Spawn $EDITOR, content warnings
text = "Test post, please ignore"
post = f"{text}\n\nGopher: {urls['gopher']}\nHTML Proxy: {urls['proxy']}"
m.status_post(post, visibility=config_data['visibility'])
if __name__ == '__main__':
main()