Exemple #1
0
    def __init__(self, ipaddr="", **kwargs):
        super().__init__(**kwargs)
        self.dbRW = MyDb()
        self.ipaddr = ipaddr
        self.ids.ip.text, \
            self.ids.port.text = ipaddr.split(":")
        addrScnHist = self.dbRW.getAllProxyScan(ipaddr)
        from main import ProxyShowList

        for i, p in enumerate(addrScnHist):
            self.ids.md_list.add_widget(ProxyShowList(
                text=f"{agoConv(p[5])}",
                text1=f"{p[4]}",
                text2=f" {sec_to_mins(float((p[2])))}",
                text3=f" {p[1]} MB",
                text4=f" {size(p[3], system=alternative)}/s",
                _height=dp(20)
            ))
        firstTime = TrNumBool(self.dbRW.getConfig("openNo")[0], 'r', 0)
        if firstTime:
            fulladdrCopyTT = MDTapTargetView(
                widget=self.ids.adds,
                title_text="Copy IP:PORT by tapping ':'",
                description_text="That's way you can\ncopy full address \nfaster way.",  # noqa
                widget_position="left_bottom"
            )
            fulladdrCopyTT.bind(
                on_open=lambda x: self.textColorChange('o'),
                on_close=lambda x: self.textColorChange('c')
            )
            fulladdrCopyTT.start()
            self.dbRW.updateConfig("openNo", firstTime)
Exemple #2
0
 def save_UpdateDB(self, lists=[], addHistory=[]):
     dbRW = MyDb()
     if lists:
         dbRW.updateScanList(lists, self.selLId)
     if addHistory:
         hotData, protocol, mirror = addHistory
         dbRW.inputProxyHistory(hotData, protocol, mirror)
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     # EventLoop.window.bind(on_keyboard=self.hook_keyboard)
     # self.auto_dismiss = False
     self.dbRW = MyDb()
Exemple #4
0
 def save_UpdateDB(self, l=[]):
     dbRW = MyDb()
     if l: dbRW.updateScanList(l)
Exemple #5
0
                        "text4":
                        f"{size(data[i]['SPEED'], system=alternative)}/s",
                        "on_release":
                        lambda x=data[i]['IP']: self.copy_proxyip(x),
                    }
                except IndexError:
                    self.root.ids.backdrop_front_layer.data[i] = ddict

            self.data_lists = data

    def copy_proxyip(self, data):
        toast(f"Copied: {data}")
        Clipboard.copy(data)

    def speedcal(self):
        speed = 0
        try:
            while not self.currentSpeed.empty():
                speed += self.currentSpeed.get_nowait()
        except Empty:
            pass

        if speed != 0:
            self.root.ids.top_text.text = f"{size(speed, system=alternative)}/s"


if __name__ == "__main__":
    dbRW = MyDb()
    dbRW.create()
    Logger.info(f"App Version: v{__version__}")
    ProxySpeedTestApp().run()