Exemple #1
0
 def onSize(self, evt):
     if prefs.get('save_window_size'):
         size = self.GetSize()
         prefs.set('window_width',  str(size.GetWidth()))
         prefs.set('window_height', str(size.GetHeight()))
     self.Layout()
     evt.Skip()
Exemple #2
0
 def onSize(self, evt):
     if prefs.get('save_window_size'):
         size = self.GetSize()
         prefs.set('window_width', str(size.GetWidth()))
         prefs.set('window_height', str(size.GetHeight()))
     self.Layout()
     evt.Skip()
Exemple #3
0
	def xplay(self):
		if not self.ump.content_type==self.ump.defs.CT_IMAGE:
			self.play(self.playlist)
			xbmcgui.Window(10000).setProperty('script.trakt.ids', json.dumps({u'imdb': self.ump.info["code"]}))
			prefs.set("play","flag",True)
		else:
			self.ump.iwindow.playlist=self.playlist
			self.ump.iwindow.doModal()
Exemple #4
0
    async def _connect(self):
        world = self.world
        host = world.get('host')
        port = int(world.get('port'))
        conntype = world.get('conntype')

        try:
            wait = wx.BusyCursor()
            self.reader, self.writer = await asyncio.wait_for(
                asyncio.open_connection(host, port, ssl=(conntype == "SSL")),
                timeout=15)
        except Exception as inst:
            self.Close()
            message = "Connection error: " + str(inst)
            if inst.__class__ == asyncio.TimeoutError:
                message = "Connection to " + host + ":" + str(
                    port) + " timed out."
            else:
                print("DEBUG: Connection Exception " + str(inst.__class__) +
                      " " + str(inst))
            wx.MessageDialog(self,
                             message,
                             "Error",
                             style=wx.OK | wx.ICON_ERROR).ShowModal()
            return
        finally:
            del wait

        self.connect_time = time.time()

        prefs.set('last_world', world.get('name'))

        self.mcp = MCPCore(self)

        if self.world.get('auto_login'):
            login_script = self.world.get('login_script')
            if login_script:
                login_script = re.sub('%u', self.world.get('username', ''),
                                      login_script)
                login_script = re.sub('%p', self.world.get('password', ''),
                                      login_script)
            self.output(login_script + "\n")

        while True:
            data = await self.reader.read(65535)
            if not data: break

            if self.filter_queue:
                data = self.filter_queue + data
                self.filter_queue = b''

            # Do the initial telnet filtering here, while we're still in 'bytes' mode
            data = filters.telnetiac.process_line(self, data)

            data = data.decode(self.charset())

            self.output_pane.display(data)
Exemple #5
0
    def connectionMade(self):
        self.connected = True
        # turn on TCP keepalive if possible
        self.factory.connection.connect_time = time.time()
        try:
            self.transport.setTcpKeepAlive(1)
        except AttributeError: pass

        prefs.set('last_world', self.factory.connection.world.get('name'))
        self.factory.connection.connected()
Exemple #6
0
 def saveSplitterSize(self, evt):
     size = self.GetSize()
     prefs.set('input_height', size.GetHeight() - evt.GetSashPosition())
     evt.Skip()
Exemple #7
0
 def onSize(self, evt):
     if (prefs.get('save_mcp_window_size')):
         size = self.GetSize()
         prefs.set('mcp_window_width', size.GetWidth())
         prefs.set('mcp_window_height', size.GetHeight())
     evt.Skip()
Exemple #8
0
 def onSize(self, evt):
     if (prefs.get('save_mcp_window_size')):
         size = self.GetSize()
         prefs.set('mcp_window_width',  size.GetWidth())
         prefs.set('mcp_window_height', size.GetHeight())
     evt.Skip()
Exemple #9
0
            message="[COLOR red]Tunnel test page is down[/COLOR]")
        return

    import prefs
    try:
        interval = int(float(addon.getSetting("tn_chk_prd")))
    except:
        interval = 1
    attrs = []
    for tunnel in tunnels.keys():
        lasttime = prefs.get("tunnelstates", tunnel, "lastcheck")
        if isinstance(
                lasttime, float
        ) and time() - lasttime < interval * 60 * 60 and not force:
            continue
        prefs.set("tunnelstates", tunnel, "lastcheck", time())
        page = ""
        reason = "Tunnel Error"
        t1 = time()
        ping = tout * 1000
        try:
            page = ump.get_page(testpage,
                                "utf-8",
                                tunnel=tunnel,
                                tout=tout,
                                forcetunnel=True,
                                throttle=False)
            ping = int((time() - t1 - basetime) * 1000)
            reason = str(ping)
        except Exception, e:
            reason = str(e.message)
		basetime=time()-t1
	except Exception,e:
		ump.dialogpg.update(message="[COLOR red]Tunnel test page is down[/COLOR]")
		return 
	
	import prefs
	try:
		interval=int(float(addon.getSetting("tn_chk_prd")))
	except:
		interval=1
	attrs=[]
	for tunnel in tunnels.keys():
		lasttime=prefs.get("tunnelstates",tunnel,"lastcheck")
		if isinstance(lasttime,float) and time()-lasttime<interval*60*60 and not force:
			continue
		prefs.set("tunnelstates",tunnel,"lastcheck",time())		
		page=""
		reason="Tunnel Error"
		t1=time()
		ping=tout*1000
		try:
			page=ump.get_page(testpage,"utf-8",tunnel=tunnel,tout=tout,forcetunnel=True,throttle=False)
			ping=int((time()-t1-basetime)*1000)
			reason=str(ping)
		except Exception,e:
			reason=str(e.message)
			pass
		name=tunnel.replace("_"," ").title()
		if page=="<html>ump</html>":
			state="[COLOR green]up[/COLOR]"
			msg="Ping: %s ms"%reason
Exemple #11
0
 def saveSplitterSize(self, evt):
     size = self.GetSize()
     prefs.set('input_height', size.GetHeight() - evt.GetSashPosition())