IRC.

IRC (Internet Relè chat) Libreria client del protocollo per Python
Scarica ora

IRC. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • LGPL v2
  • Prezzo:
  • FREE
  • Nome editore:
  • Jason R. Coombs
  • Sito web dell'editore:
  • http://jaraco.com

IRC. Tag


IRC. Descrizione

IRC è una libreria Python destinata ad incapsulare il protocollo IRC a un livello piuttosto basso. Fornisce un quadro client IRC guidato per eventi. Ha un supporto abbastanza approfondito per il protocollo IRC di base, le connessioni CTCP e DCC. Per capire come creare un client IRC, temo di più o meno deve comprendere le specifiche dell'IRC. Sono disponibili qui: http://www.irchelp.org/irchelp/rfc/installation: hai diverse opzioni per installare il progetto IRC.- Utilizzare "Easy_Install IRC" o "PIP Install IRC" per afferrare l'ultima versione dal Cheeseshop (consigliato). Esegui "Python Setup.py install" (dalla distribuzione di origine) o eseguire "installazione di paver" (dal checkout del repo, richiede la finitrice) o copia la directory IRC alla directory dei pacchetti di siti appropriati. Le caratteristiche principali del quadro del client IRC sono: - Astrazione del protocollo IRC.- Gestisce più connessioni server IRC simultanei.- Maniglie Server Ponging in modo trasparente .- I messaggi al server IRC vengono eseguiti dai metodi di chiamata su un oggetto di connessione IRC.- Messaggi da un IRC Gli eventi del server attivano gli eventi, che possono essere catturati da gestori di eventi. Dalla lettura e della scrittura alle prese del server IRC vengono normalmente eseguite da un loop di selezione interno (), ma la selezione () ing può essere eseguita da un loop principale esterno. Le funzioni possono essere registrato per eseguire a volte specificato dall'evento-loop.- Decodifica il tagging ctcp correttamente (si spera); Non ho visto qualsiasi altra implementazione del client IRC che gestisce i sudtilties delle specifiche CTCP.- Un tipo di classe client IRC semplice semplice, singolo, orientato agli oggetti che invia gli eventi ai metodi di istanza è incluso.- Supporto per la connessione DCC.Current Limitazioni: - Il protocollo IRC brilla attraverso l'astrazione un po 'troppo .- I dati non sono scritti asincrono per il server (e i peer DCC), ovvero la scrittura () può bloccare se i buffer TCP sono imbottiti.- Mi piace la maggior parte dei progetti, la documentazione è carente ... Sfortunatamente, questa biblioteca non è così ben documentata come vorrei che fosse. Penso che il modo migliore per iniziare è leggere e comprendere il programma di esempio IRCCAT, che è incluso nella distribuzione. I seguenti file potrebbero essere di interesse: - IRC / client.py la libreria stessa. Leggi il codice insieme a commenti e docstrings per prendere una presa di ciò che fa. Usalo a proprio rischio e leggi la fonte, Luke! - IRC / Bot.PY Un implementazione IRC Bot Implementation.Example Script nella directory degli script: - IRCCAT Un semplice esempio di come utilizzare il client IRC. IRCCAT legge il testo da STDIN e lo scrive a un utente specificato o un canale su un server IRC.- IRCCAT2 uguale come sopra, ma utilizzando la classe SimpleCclient.- ServerMap un altro semplice esempio. ServerMap si connette a un server IRC, scopre quali altri server IRC ci sono in rete e stampa una mappa simile a un'albero delle loro interconnessioni.- Testbot un bot di esempio che utilizza la classe SingleSerReircBot da IRC.Bot. Il bot entra in un canale e ascolta i comandi in messaggi privati o traffico del canale. Accetta inoltre inviti DCC e ECHOS indietro inviati messaggi di chat DCC.- DCCreceive riceve un file su DCC.- DCCSend invia un file su DCC.note: se si esegue uno degli esempi su una riga di comando UNIX, è necessario scappare il simbolo # nel canale. Ad esempio, utilizzare #test invece della home page # test.


IRC. Software correlato