view.py 677 B

1234567891011121314151617181920212223242526
  1. import os
  2. import datetime
  3. import sys
  4. import requests
  5. from dotenv import load_dotenv
  6. def broadcast(this_message):
  7. """
  8. :param this_message:
  9. :return:
  10. """
  11. # development only
  12. load_dotenv()
  13. url = os.environ["BROADCAST_URL"]
  14. this_time = datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M')
  15. json = {'content': this_time + ':\n' + this_message}
  16. response = requests.post(url, json=json)
  17. if response.status_code in [200, 204]:
  18. print("Webhook executed")
  19. else:
  20. print("status code {}: {}".format(response.status_code, response.content.decode("utf-8")))
  21. if response.status_code == int(429):
  22. sys.exit(1)