In [1]:
import sys
sys.path.append("..")
from ParseTree import *
from BasicHTMLGenerator import *
from CSSHTMLGenerator import *
from BootstrapHTMLGenerator import *
import json
def VisualParse(json_filepath):
object_tree = json.load(open(json_filepath, 'r'))
return doParse(object_tree)
def doParse(vnode):
jbbox = vnode['bbox']
bbox = RelativeBoundingBox(int(jbbox['offsetX']),int(jbbox['offsetY']),int(jbbox['width']),int(jbbox['height']))
thisnode = VisualNode(vnode['parent'], vnode['type'], bbox)
for cnode in vnode['children']:
thisnode.addNewChild(doParse(cnode))
return thisnode
def writeHTMLToFile(html,filename):
with open(filename,"w") as f:
f.write(html)
In [6]:
test_json_file = "test3.json"
In [7]:
VisualTree = VisualParse(test_json_file)
hTMLTree = HTMLTree(VisualTree)
html = HTMLGenerate(hTMLTree,BasicHTMLGenerator())
print html
writeHTMLToFile(html,"basic.html")
In [8]:
VisualTree = VisualParse(test_json_file)
hTMLTree = HTMLTree(VisualTree)
html = HTMLGenerate(hTMLTree,CSSHTMLGenerator())
print html
writeHTMLToFile(html,"css.html")
In [9]:
VisualTree = VisualParse(test_json_file)
hTMLTree = HTMLTree(VisualTree)
html = HTMLGenerate(hTMLTree,BootstrapHTMLGenerator())
print html
writeHTMLToFile(html,"bcss.html")
In [5]:
In [ ]: