| 123456789101112131415161718192021222324252627282930313233343536 |
- import os
- from datetime import datetime
- import requests
- def create_message(name, timestamp, price, quantity):
- """
- Creates the string to be broadcast
- :param name:
- :param timestamp:
- :param price:
- :param quantity:
- :return:
- """
- this_time = datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
- this_drop_decimal = float(quantity * (price * 1.0) / 1e9)
- this_message = "{}: {} dropped {} shares at ${:.2f} for a grand total of ${:.1f}B".format(
- this_time, name, quantity, price, this_drop_decimal)
- return this_message
- def broadcast(this_message):
- """
- :param this_message:
- :return:
- """
- # development only
- # load_dotenv()
- url = os.environ["BROADCAST_URL"]
- json = {'content': this_message}
- response = requests.post(url, json=json)
- if response.status_code in [200, 204]:
- print("Webhook executed")
- else:
- print("status code {}: {}".format(response.status_code, response.content.decode("utf-8")))
|