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

🚀🎨💄

This commit is contained in:
Matt Love
2019-08-06 01:09:55 -07:00
parent 3f7988910d
commit 2f2c32422e
105 changed files with 12954 additions and 5571 deletions

View File

@@ -1,6 +1,8 @@
#!/usr/bin/env python3
# Standard Imports
import asyncio
from functools import update_wrapper
import os
import grp
import pwd
@@ -23,6 +25,15 @@ cp = shutil.copyfile
# Define working directory
working_directory = os.path.dirname(os.path.abspath(__file__))
def async_command(func):
func = asyncio.coroutine(func)
def wrapper(*args, **kwargs):
loop = asyncio.get_event_loop()
return loop.run_until_complete(func(*args, **kwargs))
return update_wrapper(wrapper, func)
def construct_test(test_query, location, test_target):
"""Constructs JSON POST data for test_hyperglass function"""
@@ -491,14 +502,16 @@ def test_hyperglass(
@hg.command("clear-cache", help="Clear Flask cache")
def clearcache():
@async_command
async def clearcache():
"""Clears the Flask-Caching cache"""
try:
import hyperglass.hyperglass
hyperglass.hyperglass.clear_cache()
click.secho("✓ Successfully cleared cache.", fg="green", bold=True)
except:
message = await hyperglass.hyperglass.clear_cache()
# click.secho("✓ Successfully cleared cache.", fg="green", bold=True)
click.secho("" + str(message), fg="green", bold=True)
except (ImportError, RuntimeWarning):
click.secho("✗ Failed to clear cache.", fg="red", bold=True)
raise