scyther/scripts/if2spdl/Spdl.py
2005-12-04 14:46:37 +00:00

36 lines
555 B
Python

#!/usr/bin/python
#
# Spdl generator
#
import If
def processRole(rulelist, role):
print "Role", role
for rule in rulelist:
if rule.getActor() == role:
print rule
print
return ""
def getRoles(rulelist):
roles = []
for rule in rulelist:
actor = rule.getActor()
if actor != None:
if actor not in roles:
roles.append(actor)
return roles
def generator(rulelist):
roles = getRoles(rulelist)
print "Found",len(rulelist),"rules."
print "Roles:", roles
res = ""
for role in roles:
res += processRole(rulelist,role)
return res