irc

IRC (Internet Relay Chat) Protocol Client Bibliotheek voor Python
Download nu

irc Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL v2
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jason R. Coombs
  • Uitgever website:
  • http://jaraco.com

irc Tags


irc Beschrijving

IRC is een Python-bibliotheek die bedoeld is om het IRC-protocol op een vrij laag niveau in te loggen. Het biedt een gebeurtenis-gedreven IRC-clientkader. Het heeft een vrij grondige ondersteuning voor het Basic IRC-protocol, CTCP- en DCC-verbindingen.In om te begrijpen hoe u een IRC-client kunt maken, ik ben bang dat u meer of minder de IRC-specificaties moet begrijpen. Ze zijn hier beschikbaar: http://www.irchelp.org/irchelp/rfc/installation: u hebt verschillende opties om het IRC-project te installeren .- Gebruik "Easy_Install IRC" of "PIP Install IRC" om de nieuwste versie van de Cheeseshop (aanbevolen) .- Run "Python Setup.py installeren" (van de bronverdeling) of- "Paver install Installation" (van Repo Checkout, Paveren vereist Paver) OF- Kopieer IRC-map naar de juiste map Site-pakketten. De belangrijkste kenmerken Van het IRC-clientkader zijn: - abstractie van het IRC-protocol.- Handgrepen meerdere gelijktijdige IRC-serververbindingen.- Handgrepen Server-ponging transparant .- Berichten aan de IRC-server worden uitgevoerd door middel van het oproepen van methoden op een IRC-aansluitobject.- Berichten van een IRC Server Triggers-evenementen, die kunnen worden betrapt door eventuele handlers. - Het lezen van en schrijven aan IRC-serveraansluitingen worden normaal gesproken gedaan door een interne select () lus, maar de Select () ING kan worden gedaan door een externe hoofdlus. - Functies kunnen worden geregistreerd om op bepaalde tijden door de gebeurtenis-lus te uitvoeren Decodeert CTCP-tagging correct (hopelijk); Ik heb geen andere IRC-clientimplementatie gezien die de CTCP-specificatie-subtilties behandelt. - Een soort eenvoudige, single-server, objectgeoriënteerde IRC-clientklasse die gebeurtenissen verzenden naar instantiemethoden is inbegrepen .- DCC-aansluiting ondersteuning. Currente beperkingen: - Het IRC-protocol schijnt een beetje te veel door de abstractie.- Gegevens worden niet asynchroon geschreven aan de server (en DCC-collega's), dwz de write () kan blokkeren als de TCP-buffers zijn gevuld. - Zoals de meeste projecten ontbreken ... Helaas is deze bibliotheek niet zo goed gedocumenteerd als ik zou willen. Ik denk dat de beste manier om aan de slag te gaan is om het voorbeeldprogramma IRCCAT te lezen en te begrijpen, dat is opgenomen in de distributie. De volgende bestanden kunnen van belang zijn: - IRC / client.py de bibliotheek zelf. Lees de code samen met opmerkingen en docstrings om een grip van wat het doet. Gebruik het op eigen risico en lees de bron, Luke! - IRC / BOT.PY ARM BOT-implementatie. Sample scripts in de map Scripts: - IRCCAT Een eenvoudig voorbeeld van het gebruik van de IRC-client. IRCCAT leest tekst van Stdin en schrijft het op een gespecificeerde gebruiker of kanaal op een IRC-server.- IRCCAT2 hetzelfde als hierboven, maar met behulp van de Simpleircclient Class.- Servermap Nog een eenvoudig voorbeeld. Servermap verbindt met een IRC-server, ontdekt welke andere IRC-servers er in het net zijn en drukt een boomachtige kaart van hun interconnections.- Testbot Een voorbeeld Bot die de singleserverircbot-klasse van IRC.Bot gebruikt. De BOT voert een kanaal en luistert voor opdrachten in privéberichten of kanaalverkeer. Het accepteert ook DCC-uitnodigingen en ECHOS Back Sent verzonden DCC-chatberichten.- DcCreendive ontvangt een bestand via DCC.- DCCSend stuurt een bestand via DCC.Note: als u een van de voorbeelden op een UNIX-opdrachtregel gebruikt, moet u ontsnappen het # -symbool in het kanaal. Gebruik bijvoorbeeld #test in plaats van # test.product's startpagina


irc Gerelateerde software