Show global header message when bot loses connection with server

This commit is contained in:
Jeremy Zhang
2017-06-13 01:39:49 +00:00
parent 926d4d14a9
commit 2647753007
8 changed files with 78 additions and 2 deletions

View File

@ -1,10 +1,11 @@
from titanembeds.database import db, Guilds, KeyValueProperties
from titanembeds.database import db, Guilds, KeyValueProperties, get_keyvalproperty
from flask import request, session
from flask_limiter import Limiter
from config import config
import random
import string
import hashlib
import time
from titanembeds.discordrest import DiscordREST
@ -72,5 +73,19 @@ def guild_accepts_visitors(guild_id):
def guild_query_unauth_users_bool(guild_id):
dbGuild = db.session.query(Guilds).filter(Guilds.guild_id==guild_id).first()
return dbGuild.unauth_users
def bot_alive():
results = {"status": False, "formatted_utc": "Never", "epoch_seconds": None}
epoch = get_keyvalproperty("bot_heartbeat")
if not epoch:
return results
epoch = float(epoch)
utc = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(epoch))
results["formatted_utc"] = utc
results["epoch_seconds"] = epoch
now = time.time()
if now - epoch < 60 * 5:
results["status"] = True
return results
rate_limiter = Limiter(key_func=get_client_ipaddr) # Default limit by ip address