-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyparsingtest.py
37 lines (32 loc) · 1.06 KB
/
pyparsingtest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import json
def quotes(strin):
return "\"" + strin + "\""
if __name__ == "__main__":
conditions = {
"EQUAL": "==",
"NOT EQUAL":"!=",
"LESS THAN": "<",
"GREATER THAN": ">"
}
values = {
"Size":"Small",
"EXP":"Few"
}
boolstring = ""
try:
with open("config\\" + "randomdungeon.json", "r") as infile:
# Locations to scrape from
blob = json.load(infile)
for case in blob["scenarios"]["fewandsmall"]:
tempboolstring = "values[" + quotes(case["item"]) + "]" + conditions[case["condition"]] + quotes(case["value"])
if case["continue"] != "END":
tempboolstring += " " + case["continue"].lower() + " "
boolstring += tempboolstring
except IOError:
print 'oops!'
print boolstring
print eval(boolstring)
# for t,expected in tests:
# res = boolExpr.parseString(t)[0]
# success = "PASS" if bool(res) == expected else "FAIL"
# print (t,'\n', res, '=', bool(res),'\n', success, '\n')