def __init__(self, _Log, _Host, _Port): _Log.pisz("Query - INIT") self.InOut = TS3IO(_Log, _Host, _Port) self.MojLog = _Log self.CmdHnd = ts3cmdhnd.CmdHandler(self.MojLog) czas.delay()
def obsluz_odp(self, Timeout, Eventy): Odp = self.InOut.czytaj_linie() ClientID = -1 ClientName = "" if (Odp != ""): if (kom.TIMEOUT in Odp): return True #Dodac probe reconnecta if (kom.WYJDZ in Odp): return True if ("invokername=Sever" in Odp): return False Podzial = Odp.split() for Chunk in Podzial: if kom.INVOKERID in Chunk: ClientID = ts3helper.na_int( Chunk.replace(kom.INVOKERID, "")) if kom.INVOKER_NAME in Chunk: ClientName = Chunk.replace(kom.INVOKER_NAME, "") for Chunk in Podzial: if kom.MSG in Chunk: strHelp = self.CmdHnd.obsluz_komende(self, \ Chunk.replace(kom.MSG, ""), \ Eventy,\ ClientID,\ ClientName) if not (strHelp is None) and strHelp != stale.STR_OK: self.wiadomosc(strHelp) czas.delay() return False return False
def zmien_opis_klienta(self, ClientID, Opis): OpisTS3 = ts3helper.na_ts3str(Opis) self.InOut.wyslij_linie(kom.EDYTUJ_KLIENTA + kom.CLID + str(ClientID) + " " + kom.OPIS_KLIENTA + OpisTS3) self.InOut.olej_linie() czas.delay()
def __init__(self, _Log, _Host, _Port): _Log.pisz("TS3IO - INIT") self.Serwer = self.polacz(_Host, _Port) self.Log = _Log for x in xrange(self.INIT_LINES): self.czytaj_linie() czas.delay()
def event_HTML(Event, Query): PlikHTML = PlikHTMLHandler() PlikHTML.utworz_naglowek() #Tworzenie listy klientow online ListaKlientow = Query.podaj_liste_uzytkownikow_online() PlikHTML.utworz_liste_uzytkownikow_online(ListaKlientow) czas.delay() #Tworzenie listy informacji o serwerze ListaInfo = Query.podaj_liste_info_serwera() PlikHTML.utworz_liste_info_serwera(ListaInfo) czas.delay() PlikHTML.utworz_stopke()
def zaloguj(self, _Login, _Passwd): self.MojLog.pisz("Przygotowanie sesji") self.InOut.wyslij_linie(_Login + _Passwd) self.InOut.czytaj_linie() czas.delay() self.InOut.wyslij_linie(kom.USE) self.InOut.czytaj_linie() czas.delay() self.InOut.wyslij_linie(kom.POWIADOMIENIA_GLOB) self.InOut.czytaj_linie() czas.delay()
def przenies_klienta(self, ClientID, ChannelID): self.InOut.wyslij_linie(kom.PRZENIES_KLIENTA + kom.CLID + str(ClientID) + " " + kom.CID + str(ChannelID)) self.InOut.olej_linie() czas.delay()
def odcisz_klienta(self, ClientID): self.InOut.wyslij_linie(kom.EDYTUJ_KLIENTA + kom.CLID + str(ClientID) + " " + kom.CZY_MOZE_MOWIC + kom.YES) self.InOut.olej_linie() czas.delay()