diff options
-rw-r--r-- | rparse.py | 26 |
1 files changed, 24 insertions, 2 deletions
@@ -4,7 +4,29 @@ def fm(f): return os.getcwd()+"/debug/"+f for f in os.listdir(os.getcwd()+"/debug"): - print("mv \"%s\" \"%s\"" % (fm(f), fm(f.replace(".rpy", ".py")))) - subprocess.call("mv \"%s\" \"%s\"" % (fm(f), fm(f.replace(".rpy", ".py"))), shell=True) + #print("mv \"%s\" \"%s\"" % (fm(f), fm(f.replace(".rpy", ".py")))) + #subprocess.call("mv \"%s\" \"%s\"" % (fm(f), fm(f.replace(".rpy", ".py"))), shell=True) + with open(os.getcwd()+"/debug/"+f, "r") as fp: + on=False + ind="" + lv=0 + ft = open(os.getcwd()+"/debug/"+f+"-sast.py", "w") + ft.write("if True:\n") + for l in fp: + if on: + if not l.startswith(ind): + on=False + continue + ft.write(l) + if ind == "": + for c in l: + if c == " ": + ind+=" " + if "python" in l: + on=True + ind="" + if " $" in l: + ft.write(" "+l.replace("$", "").lstrip()) + ft.close() subprocess.call("ls \"%s\"" % os.getcwd()+"/debug", shell=True) |