27 lines
471 B
Python
27 lines
471 B
Python
import jingrow
|
|
|
|
from jcloude.utils import get_client_blacklisted_keys
|
|
|
|
|
|
@jingrow.whitelist()
|
|
def standard_keys():
|
|
return jingrow.get_all(
|
|
"Site Config Key",
|
|
fields=["`key`", "title", "type", "description"],
|
|
filters={"internal": False},
|
|
)
|
|
|
|
|
|
@jingrow.whitelist()
|
|
def is_valid(keys):
|
|
keys = jingrow.parse_json(keys)
|
|
|
|
invalid = []
|
|
blacklisted = get_client_blacklisted_keys()
|
|
|
|
for key in keys:
|
|
if key in blacklisted:
|
|
invalid.append(key)
|
|
|
|
return set(invalid)
|