cognia-api / admin_cli.py
Acua124298042's picture
feat: cognia_public_api — full numpy inference on HF Spaces
8499dd9
Raw
History Blame Contribute Delete
971 Bytes
#!/usr/bin/env python
"""
Uso:
python admin_cli.py create-key # genera y guarda una key nueva
python admin_cli.py list-keys # lista todas las keys
"""
import sys, os
sys.path.insert(0, os.path.dirname(__file__))
# Use local data dir when running outside Docker
os.environ.setdefault("DATA_DIR", os.path.join(os.path.dirname(__file__), "data"))
from key_store import create_key, list_keys, init_db
if len(sys.argv) < 2:
print("Uso: python admin_cli.py [create-key|list-keys]")
sys.exit(1)
init_db()
cmd = sys.argv[1]
if cmd == "create-key":
key = create_key()
print(f"API Key creada: {key}")
print("Guarda esta key -- es tu acceso a la API publica de Cognia.")
elif cmd == "list-keys":
keys = list_keys()
if not keys:
print("No hay keys registradas.")
for k in keys:
print(f" {k['key']} | usos: {k['request_count']} | ultimo: {k['last_used']}")
else:
print(f"Comando desconocido: {cmd}")
sys.exit(1)