sockless icon indicating copy to clipboard operation
sockless copied to clipboard

A friendlier interface to `socket`.

sockless

A friendlier interface to socket.

Emulates file-like objects.

.. code:: python

import sockless


with sockless.open('irc.freenode.net:6665', mode='rw') as sock:
    # Writing.
    sock.write('NICK atestbot\r\n')
    sock.write('USER atestbot [email protected] unused :atestbot\r\n')
    sock.write('JOIN #testbot\r\n')

    # Reading lines from a socket.
    for line in sock:
        if not line:
            break

        if 'End of /NAMES list' in line:
            print "Successfully connected & joined. Quitting."
            break

        print line.strip()

TODO

  • Tests
  • Docs
  • Python 3 support