this repo has no description

Add autoposters/bskycharts.py

+28
+28
autoposters/bskycharts.py
··· 1 + #!/usr/bin/env python3 2 + 3 + import time 4 + 5 + import atproto 6 + 7 + 8 + BSKY_HANDLE = 'bskycharts.edavis.dev' 9 + BSKY_APP_PASSWORD = '' 10 + BSKY_ACTIVITY_IMAGE_PATH = '/var/www/munin/edavis.dev/bskycharts.edavis.dev/bsky-day.png' 11 + 12 + 13 + def main(): 14 + time.sleep(10) # let the charts finish updating 15 + 16 + client = atproto.Client() 17 + client.login(BSKY_HANDLE, BSKY_APP_PASSWORD) 18 + 19 + with open(BSKY_ACTIVITY_IMAGE_PATH, 'rb') as chart: 20 + client.send_image( 21 + text = '', 22 + image = chart.read(), 23 + image_alt = 'munin chart showing daily bluesky network activity' 24 + ) 25 + 26 + 27 + if __name__ == '__main__': 28 + main()