Skip to main content

A modern Python IRC library for Python 3.4, based on asyncio. In Development.

Project description

gIRC

A modern Python IRC library for Python 3.4, based on asyncio. Currently in alpha.


PyPi Latest Version Travis-CI Build Status Coveralls Code Coverage

If you use this, anything can change without notice, everything can be overhauled, and development may even stop entirely without any warning.

If you would like to help build this, awesome! Otherwise, I’d stay away for now and use another library: irc, irc3.

Hosted Documentation

Features

This library is in development, so these features may be in various levels of completion right now.

  • Incoming and outgoing events.

  • Info and state tracking.

  • Server-based IRC mapping for dicts, lists, and strings.

  • IRCv3 capability support.

  • Escaping and unescaping IRC formatting for ease-of-use (bold, colours, etc).

Why?

I’ve been using another IRC library for a long time. It’s been pretty good, but I need more features. Handling both incoming and outgoing messages, automatic information tracking, converting IRC formatting (bold/colours/etc) to and from an escaped, human-readable and writable format.

I’ve looked at some other libraries, but they’re usually either too low-level, too involved, or too ‘magic’ for my liking. That said, this one is planning to be pretty magic, but it’s going to be magic in a way I think makes sense.

So I decided to write my own. As part of mammon-ircd, a nice low-level library called ircreactor was developed. This is also a chance to give that a spin from the client side, rather than the server side.

Running Tests

To run the test cases, go to the tests directory and run: python3 -m unittest, or use the ./runtests shell script (which also produces coverage graphs).

Acknowledgements

We bundle the ircreactor library developed as a part of mammon-ircd. This license for this library can be found in the LICENSE.ircreactor file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

girc-0.4.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

girc-0.4.0-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file girc-0.4.0.tar.gz.

File metadata

  • Download URL: girc-0.4.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

File hashes

Hashes for girc-0.4.0.tar.gz
Algorithm Hash digest
SHA256 54a2290175beea077ed4b683483ca88348a8b7f571b6c4450f55a08324317d3d
MD5 4b0bc5902d4ddd09ee1cfa1cc2f132b1
BLAKE2b-256 bdadd881a538a1b634b278fe242c04484c577001fcf0e9e50157bbdb2b6db087

See more details on using hashes here.

File details

Details for the file girc-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: girc-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

File hashes

Hashes for girc-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce01f263810ae828872a86e45cb7bfaceb9eed993385b959848a63cfcffa6400
MD5 049769963cad7f3a561a061b0a210d77
BLAKE2b-256 deccdb48c6b27df4a8547440e62a9d7ca98bb3758c6500005f04733d0421ecb3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page