import sys
import json
sys.path.insert(0,'./kw_tools/web')
import browser_common


import rpyc
from rpyc.utils.server import ThreadedServer # or ForkingServer

class MyService(rpyc.Service):
    def __init__(self):
        self.jb=browser_common.JBrowser()
        #jb.set_profile_path('/home/jared/.config/google-chrome/Default/')
        self.jb.set_profile_path('"/home/jared/.config/google-chrome/"')

    def exposed_get_url(self,url):
        self.jb.get(url)
        driver=self.jb.get_driver()
        src=driver.page_source
        return json.loads(driver.find_element_by_tag_name('body').text)
#        return src

    def exposed_get_driver(self):
        return self.jb.get_driver()


#        print(src)
#'https://data.similarweb.com/api/v1/data?domain=yahoo.com.tw'
if __name__ == "__main__":
    server = ThreadedServer(MyService, port = 12345)
    server.start()