1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00
checktheroads-hyperglass/tests/ci_dev_server.py

40 lines
1.1 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
2019-06-16 22:04:13 -07:00
"""
Starts hyperglass with the Flask development server
"""
2019-06-16 20:00:48 -07:00
import os
import sys
2019-06-16 22:04:13 -07:00
import json
2019-06-16 20:00:48 -07:00
from logzero import logger
working_directory = os.path.dirname(os.path.abspath(__file__))
parent_directory = os.path.dirname(working_directory)
def construct_test(test_query, location, test_target):
"""Constructs JSON POST data for test_hyperglass function"""
constructed_query = json.dumps(
{"type": test_query, "location": location, "target": test_target}
)
return constructed_query
def flask_dev_server(host, port):
"""Starts Flask development server for testing without WSGI/Reverse Proxy"""
try:
sys.path.insert(0, parent_directory)
from hyperglass import render
2019-06-16 22:04:13 -07:00
from hyperglass import hyperglass
2019-06-16 20:00:48 -07:00
render.css()
logger.info("Starting Flask development server")
hyperglass.app.run(host=host, debug=True, port=port)
except:
logger.error("Exception occurred while trying to start test server...")
raise
if __name__ == "__main__":
2019-06-16 22:04:13 -07:00
flask_dev_server("localhost", 5000)