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)
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()
def save_UpdateDB(self, l=[]): dbRW = MyDb() if l: dbRW.updateScanList(l)
"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()