iopcc/rikiki/rikiki.py

13 lines
477 B
Python
Executable File

#!/usr/bin/env python3
import cgi,json as j,re as r
p,s,c=map(cgi.parse().get,"psc")
p,o=p[0],open
s and o(p,"w").write(s[0])
o(p,"a");o("b","a")
l,k,v=j.loads(o("b").read()or"{}"),r"(([A-Z][\w]+){2})",r"<a href=?p=\1>\1</a>"
c=s[0] if s else o(p).read()
l[p]=[x[0] for x in r.findall(k,c)]
h=r.sub(k,v,c,r.M)
j.dump(l,o("b","w"))
print(f'\n\n<pre>{h}<form method=POST><textarea name=s>{c}</textarea><input type=submit>')
[n==p and print(r.sub(k,v,m)) for m in l for n in l[m]]