2020-08-25 20:48:50 +01:00
|
|
|
from flask import request, render_template, session, redirect, url_for, make_response, jsonify
|
|
|
|
from wowstash.blueprints.meta import meta_bp
|
|
|
|
from wowstash.library.jsonrpc import daemon
|
2020-09-20 09:53:30 +01:00
|
|
|
from wowstash.library.cache import cache
|
2020-08-25 20:48:50 +01:00
|
|
|
from wowstash.library.db import Database
|
2020-09-21 06:03:22 +01:00
|
|
|
from wowstash.library.docker import Docker
|
2021-11-16 05:13:43 +00:00
|
|
|
from wowstash.library.helpers import post_discord_webhook
|
2020-08-25 20:48:50 +01:00
|
|
|
|
|
|
|
|
2021-11-16 05:13:43 +00:00
|
|
|
@meta_bp.errorhandler(500)
|
|
|
|
def internal_error(error):
|
|
|
|
post_discord_webhook(f'500 error: {error.original_exception}')
|
|
|
|
return render_template('meta/500.html', error=error)
|
|
|
|
|
2020-08-25 20:48:50 +01:00
|
|
|
@meta_bp.route('/')
|
|
|
|
def index():
|
2020-09-20 09:53:30 +01:00
|
|
|
return render_template('meta/index.html', node=daemon.info(), info=cache.get_coin_info())
|
2020-08-27 09:06:38 +01:00
|
|
|
|
|
|
|
@meta_bp.route('/faq')
|
|
|
|
def faq():
|
|
|
|
return render_template('meta/faq.html')
|
|
|
|
|
|
|
|
@meta_bp.route('/terms')
|
|
|
|
def terms():
|
|
|
|
return render_template('meta/terms.html')
|
|
|
|
|
|
|
|
@meta_bp.route('/privacy')
|
|
|
|
def privacy():
|
|
|
|
return render_template('meta/privacy.html')
|
|
|
|
|
2020-08-25 20:48:50 +01:00
|
|
|
@meta_bp.route('/health')
|
|
|
|
def health():
|
|
|
|
return make_response(jsonify({
|
2020-09-21 06:03:22 +01:00
|
|
|
'redis': cache.redis.ping(),
|
|
|
|
'postgres': Database().connected,
|
|
|
|
'docker': Docker().client.ping()
|
2020-08-25 20:48:50 +01:00
|
|
|
}), 200)
|
2020-08-27 09:06:38 +01:00
|
|
|
|
2020-08-25 20:48:50 +01:00
|
|
|
# @app.errorhandler(404)
|
|
|
|
# def not_found(error):
|
|
|
|
# return make_response(jsonify({
|
|
|
|
# 'error': 'Page not found'
|
|
|
|
# }), 404)
|