muirc

Software screenshot:
muirc
Dettagli del software:
Versione: 1.0
Data di caricamento: 15 Apr 15
Sviluppatore: Gawen Arab
Licenza: Libero
Popolarità: 32

Rating: nan/5 (Total Votes: 0)

muirc è un modulo minimalista ed efficiente Python per creare e analizzare i messaggi IRC & nbsp;. Si fa il lavoro, e solo il lavoro, in modo Pythonic.
Parse e creare messaggi IRC
Il nome del modulo è muirc.
import muirc
La funzione principale è di trasformare, che può analizzare un messaggio IRC crudo e restituisce un dizionario le cui chiavi sono i campi del messaggio ...
>>> Muirc.translate ("PRIVMSG #irc: Ciao, mondo!: -) R n")
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo! :-) ']}
... O analizzare un dizionario con i campi del messaggio IRC e restituisce un messaggio IRC crudo.
>>> Muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo!: -) ']})
'#irc PRIVMSG: Ciao, mondo! : -) R n '
L'applicazione di trasformare due volte restituisce lo stesso oggetto
>>> Muirc.translate (muirc.translate ("#irc PRIVMSG: Ciao, mondo!: -) R n"))
'#irc PRIVMSG: Ciao, mondo! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao , World!:-) ']}))
{'Nick': None, 'host': None, 'comando': 'PRIVMSG', 'utente': None, 'params': ['#irc', 'Ciao, mondo! :-) ']}
Qualche esempio più anticipo
>>> Muirc.translate (":! Nick user @ PRIVMSG ospite #irc: Ciao, mondo!:-)")
{'Nick': 'nick', 'host': 'host', 'comando': 'PRIVMSG', 'utente': 'utente', 'params': ['#irc', 'Ciao, mondo! :-) ']}
>>> Muirc.translate (muirc.translate (":! Nick user @ PRIVMSG ospite #irc: Ciao, mondo!:-)"))
': Nick user @ host PRIVMSG #irc: Ciao, mondo! : -) R n '
Connettersi al server IRC
Una classe di collegamento è fornito per interagire con un nodo IRC. Può essere utilizzato per costruire un client IRC o server.
Creare una connessione dando un 2-tuple (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Metodi proxy vengono forniti per inviare facilmente messaggi IRC. Il caso non è importante.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "a", "a", "a")
Questa classe fornisce un'interfaccia iteratore che produce un oggetto analizzato ogni volta che un messaggio viene ricevuto IRC. Questa opzione fornisce un modo semplice e pythonic per creare un modo semplice IRC.
Il seguente esempio si collega al FreeNode, unire #muirc e inviare un messaggio ciao mondo.
>>> State = "wait_motd"
>>> Per il messaggio in conn:
... Se lo stato == "wait_motd":
... # 376 => MOTD estremità
... Se il messaggio ["comando"] == "376":
... State = "end_motd"
...
... # Iscriviti #muirc
... Se lo stato == "end_motd":
... Conn.join ("# muirc")
... State = "wait_join"
...
... # Attendere join ack
... Se lo stato == "wait_join":
... Se il messaggio ["comando"] == "JOIN":
... State = "hello_world"
...
... # Invia: al canale #muirc "Ciao, mondo!),"
... Se lo stato == "hello_world":
... Conn.privmsg ("# muirc", "Ciao, mondo!:-)")
... State = "quit"
...
... # Esci
... Se lo stato == "quit":
... Conn.quit ("Bye, World:-(")
... Print "OK"
... Pausa
OK

Requisiti :

  • Python

Programmi simili

MoxQuizz
MoxQuizz

11 May 15

Underground IM
Underground IM

20 Feb 15

Tyrs
Tyrs

15 Apr 15

EarwigBot
EarwigBot

20 Feb 15

Altri software di sviluppo Gawen Arab

Tornalet
Tornalet

15 Apr 15

virustotal
virustotal

13 May 15

Commenti a muirc

I commenti non trovato
Aggiungi commento
Accendere le immagini!