muirc adalah modul Python minimalis dan efisien untuk membuat dan mengurai pesan IRC & nbsp;. Itu pekerjaan, dan hanya pekerjaan, dengan cara Pythonic.
Parse & membuat pesan IRC
Nama Modul adalah muirc.
impor muirc
Fungsi utama adalah transformasi, yang dapat mengurai pesan IRC baku dan mengembalikan sebuah kamus yang kuncinya ada di bidang pesan ...
>>> Muirc.translate ("PRIVMSG #irc: Halo, Dunia: -) r n")
{'Nick': Tidak ada, 'host': Tidak ada, 'perintah': 'PRIVMSG', 'user': Tidak ada, "params ': [' #irc ',' Hello, World! :-) ']}
... Atau mengurai kamus dengan bidang IRC pesan dan mengembalikan pesan IRC baku.
>>> Muirc.translate ({'nick': Tidak ada, 'host': Tidak ada, 'perintah': 'PRIVMSG', 'user': Tidak ada, "params ': [' #irc ',' Hello, World!: -) ']})
'#irc PRIVMSG: Halo, Dunia! : -) R n '
Menerapkan transformasi dua kali mengembalikan objek yang sama
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Halo, Dunia: -) r n"))
'#irc PRIVMSG: Halo, Dunia! : -) R n '
>>> Muirc.translate (muirc.translate ({'nick': Tidak ada, 'host': Tidak ada, 'perintah': 'PRIVMSG', 'user': Tidak ada, "params ': [' #irc ',' Hello , Dunia:-) "]}))
{'Nick': Tidak ada, 'host': Tidak ada, 'perintah': 'PRIVMSG', 'user': Tidak ada, "params ': [' #irc ',' Hello, World! :-) ']}
Beberapa contoh yang lebih advance
>>> Muirc.translate (":! Nick user @ host PRIVMSG #irc: Halo, Dunia:-)")
{'Nick': 'nick', 'host': 'host', 'perintah': 'PRIVMSG', 'user': 'user', 'params': ['#irc', 'Hello, World! :-) ']}
>>> Muirc.translate (muirc.translate (":! Nick user @ host PRIVMSG #irc: Halo, Dunia:-)"))
': Nick user @ host PRIVMSG #irc: Halo, Dunia! : -) R n '
Menyambung ke server IRC
Kelas Koneksi disediakan untuk berinteraksi dengan simpul IRC. Hal ini dapat digunakan baik untuk membangun klien IRC atau server.
Buat koneksi memberikan 2-tuple (host, port).
>>> Conn = muirc.Connection (("irc.freenode.net", 6667))
Metode Proxy disediakan untuk dengan mudah mengirim pesan IRC. Kasus ini tidak penting.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("a", "a", "a", "a")
Class ini menyediakan sebuah antarmuka iterator yang menghasilkan objek parsing setiap kali pesan IRC diterima. Pilihan ini memberikan cara mudah & pythonic untuk membuat cara IRC sederhana.
Contoh berikut terhubung ke FreeNode, bergabung #muirc dan mengirim pesan halo dunia.
>>> Negara = "wait_motd"
>>> Pesan samb:
... Jika negara == "wait_motd":
... # 376 => motd berakhir
... Jika pesan ["perintah"] == "376":
... Negara = "end_motd"
...
... # Bergabung #muirc
... Jika negara == "end_motd":
... Conn.join ("# muirc")
... Negara = "wait_join"
...
... # Tunggu bergabung ack
... Jika negara == "wait_join":
... Jika pesan ["perintah"] == "JOIN":
... Negara = "hello_world"
...
... # Send "Hello, World!-)" Ke saluran #muirc
... Jika negara == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!-)")
... Negara = "berhenti"
...
... # Keluar
... Jika negara == "berhenti":
... Conn.quit ("Bye, Dunia:-(")
... Print "OK"
... Istirahat
OK
Persyaratan :
- Python
Komentar tidak ditemukan