def api_status(): try: from scorpion.util import Status rid = int(request.args.get('requestid')) status = Status(rid) ret = status.latest_status() label_rules = status.get_rules() status.close() partial_rules = [] for label, rules in label_rules: partial_rules.extend(rules) rules_hash = hash(str(partial_rules)) return { 'status': ret, 'results': partial_rules, 'hash': rules_hash } except Exception as e: return { 'status': str(e), 'results': [] }
def api_status(request): if not has_scorpion(): return {'error': "Scorpion not installed"} from scorpion.util import Status rid = int(request.GET.get('requestid')) status = Status(rid) ret = status.latest_status() label_rules = status.get_rules() status.close() partial_rules = [] for label, rules in label_rules: partial_rules.extend(rules) rules_hash = hash(str(partial_rules)) return {'status': ret, 'results': partial_rules, 'hash': rules_hash}
def api_status(request): if not has_scorpion(): return {"error": "Scorpion not installed"} from scorpion.util import Status rid = int(request.GET.get("requestid")) status = Status(rid) ret = status.latest_status() label_rules = status.get_rules() status.close() partial_rules = [] for label, rules in label_rules: partial_rules.extend(rules) rules_hash = hash(str(partial_rules)) return {"status": ret, "results": partial_rules, "hash": rules_hash}
from scorpion.db import * from scorpion.util import Status db = connect("status") status = Status(db) assert "initialized" == status.latest_status() for i in xrange(10): status.update_status('testing %d' % i) assert ("testing %d" % i) == status.latest_status() status.cleanup() assert "no status yet" == status.latest_status()