def __init__(self, com_dict: object): """ Initialize the process. """ from gi.repository import Soup as libsoup from gi.repository import WebKit as libwebkit from gi.repository import Gtk as gtk from gi.repository import Gdk as gdk from gi.repository import GLib as glib self._icon_db = libwebkit.get_favicon_database() cookiejar = libsoup.CookieJar() cookiejar.set_accept_policy( libsoup.CookieJarAcceptPolicy.NO_THIRD_PARTY) session = libwebkit.get_default_session() print("SESSION: ", session) session.add_feature(cookiejar) session.set_property('ssl-use-system-ca-file', True) session.set_property('ssl-strict', True) print("SESSION PROP", session.get_property('tls-database')) # session.connect('connection-created', self._soup_connection) # proxy_uri = libsoup.URI.new(os.getenv('http_proxy')) # session.set_property('proxy-uri', proxy_uri) self._libsoup = libsoup self._gtk = gtk self._gdk = gdk self._glib = glib self._libwebkit = libwebkit self._dict = com_dict self._coms = [] self._pid = multiprocessing.current_process().pid self._windows = [] for socket_id, com_pipe in self._dict.items(): print("CREATING: ", socket_id, com_pipe) try: com_pipe.send(('pid', self._pid)) except BrokenPipeError as err: print("BROKEN PIPE: ", err, ' on PIPE ', com_pipe) continue self._windows.append(self._create_window(socket_id, com_pipe))
def __init__(self): super().__init__() self._session = Soup.Session() self._cookies = Soup.CookieJar() self._session.add_feature(self._cookies)