TradingView-Webhook-Bot/main.py

40 wiersze
1.2 KiB
Python

# ----------------------------------------------- #
# Plugin Name : TradingView-Webhook-Bot #
# Author Name : fabston #
# File Name : main.py #
# ----------------------------------------------- #
import config
import time
from flask import Flask, request
import json
from handler import *
app = Flask(__name__)
def get_timestamp():
timestamp = time.strftime("%Y-%m-%d %X")
return timestamp
@app.route('/webhook', methods=['POST'])
def webhook():
try:
if request.method == 'POST':
data = request.get_json()
key = data['key']
if key == config.sec_key:
print(get_timestamp(), 'Alert Received & Sent!')
send_alert(data)
return 'Sent alert', 200
else:
print('[X]', get_timestamp(), 'Alert Received & Refused! (Wrong Key)')
return 'Refused alert', 400
except Exception as e:
print('[X]', get_timestamp(), 'Error:\n>', e)
return 'Error', 400
if __name__ == '__main__':
from waitress import serve
serve(app, host='0.0.0.0', port=80)