muirc er en minimalistisk og effektiv Python modul til at oprette og parse IRC beskeder. & Nbsp; Det gør det arbejde, og kun det job, på en Pythonic måde.
Parse & skabe IRC-meddelelser
Modulet hedder muirc.
import muirc
Den vigtigste funktion er transformere, som enten kan parse en rå IRC-meddelelse og returnerer en ordbog, hvis nøgler er felterne i besked ...
>>> Muirc.translate ("PRIVMSG #irc: Hej, World: -!) R n")
{'Nick': Ingen, "vært ': Ingen," kommandoen «:» PRIVMSG', 'bruger': Ingen, "params ': [' #irc ',' Hej, World! :-) ']}
... Eller parse en ordbog med IRC besked felter og returnerer en rå IRC besked.
>>> Muirc.translate ({'nick': Ingen, "vært ': Ingen," kommandoen «:» PRIVMSG', 'bruger': Ingen, "params ': [' #irc ',' Hej, World!: -) ']})
»PRIVMSG #irc: Hej, World! : -) R n '
Anvendelse omdanne to gange returnerer det samme objekt
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hej, World: -!) R n"))
»PRIVMSG #irc: Hej, World! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': Ingen, "vært ': Ingen," kommandoen «:» PRIVMSG', 'bruger': Ingen, "params ': [' #irc ',' Hej , World!:-) ']}))
{'Nick': Ingen, "vært ': Ingen," kommandoen «:» PRIVMSG', 'bruger': Ingen, "params ': [' #irc ',' Hej, World! :-) ']}
Nogle mere forhånd eksempel
>>> Muirc.translate (": nick bruger @ host PRIVMSG #irc: Hej, World!:-)")
{'Nick «:» nick', 'vært': "host", "kommando": "PRIVMSG ',' bruger ':' bruger ',' params ': [' #irc ',' Hej, World! :-) ']}
>>> Muirc.translate (muirc.translate (": nick bruger @ host PRIVMSG #irc: Hej, World!:-)"))
':! Nick bruger @ host PRIVMSG #irc: Hej, World! : -) R n '
Opret forbindelse til IRC-server
A Tilslutning klasse leveres til at interagere med en IRC node. Det kan bruges til enten at bygge en IRC klient eller server.
Opret en forbindelse giver en 2-tupel (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Tilnærmelsesmetoder er tilvejebragt for nemt at sende IRC beskeder. Sagen er ikke vigtigt.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "a", "a", "a")
Denne klasse giver en iterator interface, der giver en parset objekt, hver gang en IRC modtages. Denne indstilling giver en nem og pythonic måde at skabe en enkel IRC måde.
Følgende eksempel forbinder til FreeNode, deltage #muirc og sende en Hej verden besked.
>>> State = "wait_motd"
>>> For besked i conn:
... Hvis staten == "wait_motd":
... # 376 => MOTD ender
... Hvis meddelelsen ["kommando"] == "376":
... State = "end_motd"
...
... # Deltag #muirc
... Hvis staten == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Vent slutte ACK
... Hvis staten == "wait_join":
... Hvis meddelelsen ["kommando"] == "JOIN":
... State = "hello_world"
...
... # Send "Hej, World!:-)" Til den #muirc kanal
... Hvis staten == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!:-)")
... State = "quit"
...
... # Afslut
... Hvis staten == "quit":
... Conn.quit ("Bye, World!:-(")
... Print "OK"
... Pause
OK
Krav :
- Python
Kommentarer ikke fundet