create url generator, posting visibilities
This commit is contained in:
parent
80f8844a58
commit
16ee2e02ce
|
@ -1,2 +1,4 @@
|
||||||
config.json
|
config.json
|
||||||
*.kdev4
|
*.kdev4
|
||||||
|
*.kate-swp
|
||||||
|
*.swp
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
{
|
{
|
||||||
"token":"access token here, don't share this with anyone",
|
"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
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,10 +16,27 @@ def gen_masto_obj(config_data: dict) -> Mastodon:
|
||||||
)
|
)
|
||||||
return m
|
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():
|
def main():
|
||||||
|
# TODO: handle command line switches to override defaults
|
||||||
config_data = load_config()
|
config_data = load_config()
|
||||||
m = gen_masto_obj(config_data)
|
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__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue