示例#1
0
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': []
    }
示例#2
0
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}
示例#3
0
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}
示例#4
0
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()

示例#5
0
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()