scyther/scripts/if2spdl/Spdl.py

36 lines
555 B
Python
Raw Normal View History

2005-12-04 14:46:37 +00:00
#!/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