import sys, time, json
sys.path.insert(0, "/tmp/curo")
import cdp

out = open("/tmp/curo/05.out", "w")
def log(*a):
    print(*a, file=out); out.flush()

t = cdp.find_target(url_sub="app.curogram.com")
if not t:
    t = cdp.find_target(url_sub="curogram.com")
log("target:", t.get("id"), t.get("url"))
p = cdp.attach(t)
p.enable()
time.sleep(1)
log("url:", p.eval("location.href"))
log("title:", p.eval("document.title"))
# logged-in markers
log("logged_in_user:", p.eval(r"""(function(){var m=document.body.innerText.match(/Gautam Bhargava/);return m?true:false;})()"""))
log("nav_items:", p.eval(r"""JSON.stringify(Array.from(document.querySelectorAll('a, [role=menuitem]')).map(function(e){return (e.innerText||'').trim();}).filter(function(x){return x;}).slice(0,25))"""))
# full-page screenshot
p.screenshot("/tmp/curogram-dashboard.png")
log("dashboard screenshot -> /tmp/curogram-dashboard.png")
log("DONE-05")
p.close()
out.close()
