sockets


Namesockets JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/eshiofune/sockets
SummaryPython package which allows creation of simple servers and clients for communication with sockets
upload_time2018-06-21 11:26:48
maintainer
docs_urlNone
authorEvans Ehiorobo
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ABOUT
    Python package which allows creation of simple servers and clients for communication with sockets. Supports both Python2 and Python3.
    Version: 1.0.0

# USAGE
    - To create a server: Depending on your Python version, import the Server class from the appropriate server module, subclass it and override its act_on() method which describes what it should do when it receives a request, and returns a string response. Finally, create a Server object and call its listen() method.

    - To create a client: Depending on your Python version, import the Client class from the appropriate client module, create a Client object and call its poll_server() method. You can then make use of the response it returns as required.

    By default, a Python2 client will poll the default Python3 server while a Python3 client will poll the default Python2 server (unlike in the examples below).

# EXAMPLES
    # Test server with Python2:
    from sockets.python2.server import Server
    class MyServer(Server):
        def act_on(self, data, addr):
            # Do something with data (in bytes) and return a string.
            return data
    server = MyServer(listening_address=('127.0.0.1', 11112))
    server.listen()

    # Test client with Python2. Polls the Python2 server.
    from sockets.python2.client import Client
    client = Client()
    response, addr = client.poll_server("Hello world", server=('127.0.0.1', 11112))
    print response, addr

    # Test server with Python3:
    from sockets.python3.server import Server
    class MyServer(Server):
        def act_on(self, data, addr):
            # Do something with data (in bytes) and return a string.
            return data.decode()
    server = MyServer(listening_address=('127.0.0.1', 11113))
    server.listen()

    # Test client with Python3. Polls the Python3 server.
    from sockets.python3.client import Client
    client = Client()
    response, addr = client.poll_server("Hello world", server=('127.0.0.1', 11113))
    print(response, addr)

# CONTRIBUTING AUTHORS
    Ehiorobo Evans (2018).


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/eshiofune/sockets",
    "name": "sockets",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Evans Ehiorobo",
    "author_email": "ehioroboevans@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/c2/a7/6bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400/sockets-1.0.0.tar.gz",
    "platform": "",
    "description": "# ABOUT\n    Python package which allows creation of simple servers and clients for communication with sockets. Supports both Python2 and Python3.\n    Version: 1.0.0\n\n# USAGE\n    - To create a server: Depending on your Python version, import the Server class from the appropriate server module, subclass it and override its act_on() method which describes what it should do when it receives a request, and returns a string response. Finally, create a Server object and call its listen() method.\n\n    - To create a client: Depending on your Python version, import the Client class from the appropriate client module, create a Client object and call its poll_server() method. You can then make use of the response it returns as required.\n\n    By default, a Python2 client will poll the default Python3 server while a Python3 client will poll the default Python2 server (unlike in the examples below).\n\n# EXAMPLES\n    # Test server with Python2:\n    from sockets.python2.server import Server\n    class MyServer(Server):\n        def act_on(self, data, addr):\n            # Do something with data (in bytes) and return a string.\n            return data\n    server = MyServer(listening_address=('127.0.0.1', 11112))\n    server.listen()\n\n    # Test client with Python2. Polls the Python2 server.\n    from sockets.python2.client import Client\n    client = Client()\n    response, addr = client.poll_server(\"Hello world\", server=('127.0.0.1', 11112))\n    print response, addr\n\n    # Test server with Python3:\n    from sockets.python3.server import Server\n    class MyServer(Server):\n        def act_on(self, data, addr):\n            # Do something with data (in bytes) and return a string.\n            return data.decode()\n    server = MyServer(listening_address=('127.0.0.1', 11113))\n    server.listen()\n\n    # Test client with Python3. Polls the Python3 server.\n    from sockets.python3.client import Client\n    client = Client()\n    response, addr = client.poll_server(\"Hello world\", server=('127.0.0.1', 11113))\n    print(response, addr)\n\n# CONTRIBUTING AUTHORS\n    Ehiorobo Evans (2018).\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Python package which allows creation of simple servers and clients for communication with sockets",
    "version": "1.0.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd84bd124c5d3c012de593c45c7f0208615c73493859bbd5389e1403e311d387",
                "md5": "99c8236c29513713d7cc4e576b4e3c97",
                "sha256": "cdb78b0f37b78adadedcc55cdd73c61aacbeb0f00c4c551f1b60f1463457c90b"
            },
            "downloads": -1,
            "filename": "sockets-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "99c8236c29513713d7cc4e576b4e3c97",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 4495,
            "upload_time": "2018-06-21T11:26:47",
            "upload_time_iso_8601": "2018-06-21T11:26:47.181434Z",
            "url": "https://files.pythonhosted.org/packages/cd/84/bd124c5d3c012de593c45c7f0208615c73493859bbd5389e1403e311d387/sockets-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2a76bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400",
                "md5": "815fe9cd067f99368fa49e2500b505cb",
                "sha256": "0d5691402d3da39c9ef6330647d847b0bed93a4ce8b23bf1a18133e2dcbb5c8d"
            },
            "downloads": -1,
            "filename": "sockets-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "815fe9cd067f99368fa49e2500b505cb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 2502,
            "upload_time": "2018-06-21T11:26:48",
            "upload_time_iso_8601": "2018-06-21T11:26:48.682721Z",
            "url": "https://files.pythonhosted.org/packages/c2/a7/6bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400/sockets-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2018-06-21 11:26:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "eshiofune",
    "github_project": "sockets",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "sockets"
}
        
Elapsed time: 0.10767s