muirc jest minimalistyczny i skuteczny moduł Pythona do tworzenia i analizowania wiadomości IRC. & Nbsp; To nie praca i tylko praca, w sposób pythonic.
Parse i tworzenie wiadomości IRC
Nazwa modułu jest muirc.
Import muirc
Głównym zadaniem jest przekształcenie, które mogą albo analizowania surowego wiadomość IRC i zwraca słownik, którego klucze są pola w komunikacie ...
>>> Muirc.translate ("PRIVMSG #irc: Hello, World: -!) R n")
{'Nick': Brak, "gospodarz": Brak, "polecenie": "PRIVMSG", "użytkownik": Brak, "params": ["#irc", "Hello, World! :-) "]}
... Lub analizowania słownik z pól wiadomości IRC i zwraca surowe wiadomość IRC.
>>> Muirc.translate ({'nick': Brak, "gospodarz": Brak, "polecenie": "PRIVMSG", "użytkownik": Brak, "params": ["#irc", "Hello, World!: -) ']})
"PRIVMSG #irc: Hello, World! : -) R n "
Zastosowanie transformacji dwukrotnie powraca ten sam przedmiot
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hello, World: -!) R n"))
"PRIVMSG #irc: Hello, World! : -) R n "
>>> Muirc.translate (muirc.translate ({'nick': Brak, "gospodarz": Brak, "polecenie": "PRIVMSG", "użytkownik": Brak, "params": ["#irc", "Witaj World!:-) "]}))
{'Nick': Brak, "gospodarz": Brak, "polecenie": "PRIVMSG", "użytkownik": Brak, "params": ["#irc", "Hello, World! :-) "]}
Niektóre bardziej zaliczki przykładem
>>> Muirc.translate (": nick użytkownik @ host PRIVMSG #irc: Hello, World!:-)")
{'Nick': 'nick', 'gospodarza': 'host', 'polecenie': 'PRIVMSG "," użytkownik ":" użytkownik "," params ": [" #irc "," Hello, World! :-) "]}
>>> Muirc.translate (muirc.translate (": nick użytkownik @ host PRIVMSG #irc: Hello, World!:-)"))
": Nick użytkownik @ host PRIVMSG #irc: Hello, World! : -) R n "
Połącz się z serwerem IRC
Klasa Połączenie jest do współpracy z węzłem IRC. Może być stosowany zarówno do budowy IRC lub serwera.
Utwórz połączenie daje 2-krotny (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Metody proxy są łatwo wysyłać wiadomości IRC. Sprawa nie jest ważne.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("" "" "" ""),
Klasa ta udostępnia interfejs iterator, który daje analizowany obiekt o każdym odebrania IRC. Opcja ta zapewnia łatwy i pythonic sposób stworzyć prosty sposób IRC.
Poniższy przykład łączy się FreeNode, dołącz #muirc i wysłać wiadomość Hello World.
>>> State = "wait_motd"
>>> Do wiadomości w poł:
... Jeśli stan == "wait_motd":
... # 376 => motd końce
... Jeśli komunikat ["polecenie"] == "376":
... Stan = "end_motd"
...
... # Dołącz #muirc
... Jeśli stan == "end_motd":
... Conn.join ("# muirc")
... Stan = "wait_join"
...
... # Czekaj na przyłączyć ack
... Jeśli stan == "wait_join":
... Jeśli komunikat ["polecenie"] == "DOŁĄCZ":
... Stan = "hello_world"
...
... # Wyślij: do kanału #muirc "Hello, World!-)"
... Jeśli stan == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!:-)")
... Stan = "quit"
...
... # Zamknij
... Jeśli stan == "quit":
... Conn.quit ("Cześć, Świat!:-(")
... Print "OK"
... Przerwa
OK
Wymagania :
- Python
Komentarze nie znaleziono