muirc er en minimalistisk og effektiv Python modul for å skape og analysere IRC-meldinger. & Nbsp; Det gjør jobben, og bare den jobben, i en Pytonske måte.
Analyser og skape IRC meldinger
Modulen heter muirc.
import muirc
Hovedfunksjonen er transform, som enten kan analysere en rå IRC-melding og returnerer en ordbok hvis tastene er feltene i meldingen ...
>>> Muirc.translate ("PRIVMSG #irc: Hello, World: -) r n")
{'Nick': Ingen, "vert": Ingen, 'kommando': 'PRIVMSG', 'bruker': Ingen, 'params': ['#irc', 'Hei, verden! :-) ']}
... Eller analysere en ordbok med IRC beskjed felt og returnerer en rå IRC-melding.
>>> Muirc.translate ({'nick': Ingen, "vert": Ingen, 'kommando': 'PRIVMSG', 'bruker': Ingen, 'params': ['#irc', 'Hello, World!: -) ']})
'PRIVMSG #irc: Hello, World! : -) R n '
Anvende forvandle to ganger returnerer samme objekt
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hello, World: -) r n"))
'PRIVMSG #irc: Hello, World! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': Ingen, "vert": Ingen, 'kommando': 'PRIVMSG', 'bruker': Ingen, 'params': ['#irc', 'Hei , World:-) ']}))
{'Nick': Ingen, "vert": Ingen, 'kommando': 'PRIVMSG', 'bruker': Ingen, 'params': ['#irc', 'Hei, verden! :-) ']}
Noen mer forhånd eksempel
>>> Muirc.translate (": nick user @ host PRIVMSG #irc: Hello, World!:-)")
{'Nick': 'nick', 'host': 'host', 'kommando': 'PRIVMSG', 'bruker': 'bruker', 'params': ['#irc', 'Hei, verden! :-) ']}
>>> Muirc.translate (muirc.translate (": nick user @ host PRIVMSG #irc: Hello, World:-)!"))
':! Nick user @ host PRIVMSG #irc: Hello, World! : -) R n '
Koble til IRC-server
En Connection klasse er gitt til å samhandle med en IRC-node. Den kan enten brukes til å bygge en IRC-klient eller server.
Opprette en tilkobling som gir en 2-tuppel (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Proxy-metoder er gitt til enkelt sende IRC-meldinger. Saken er ikke viktig.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("en", "et", "et", "en")
Denne klassen gir en iterator grensesnitt som gir en analyserte objekt hver gang en IRC-melding er mottatt. Dette alternativet gir en enkel og Pytonske måte å lage en enkel IRC måte.
Følgende eksempel kobles til Freenode, bli #muirc og sende et hello world melding.
>>> Tilstand = "wait_motd"
>>> For melding i tilk:
... Hvis staten == "wait_motd":
... # 376 => MOTD endene
... Hvis melding ["command"] == "376":
... State = "end_motd"
...
... # Bli med #muirc
... Hvis staten == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Vent delta ack
... Hvis staten == "wait_join":
... Hvis melding ["command"] == "BLI":
... State = "hello_world"
...
... # Send "Hello, World!:-)" Til #muirc kanal
... Hvis staten == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!:-)")
... State = "slutte"
...
... # Quit
... Hvis staten == "slutte":
... Conn.quit ("Bye, Verden!:-(")
... Print "OK"
... Pause
OK
Krav :
- Python
Kommentarer ikke funnet