示例#1
0
    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()
示例#2
0
    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
示例#3
0
    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()
示例#4
0
    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()
示例#5
0
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()
示例#6
0
    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()
示例#7
0
 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()
示例#8
0
 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()