{"id":13678465,"url":"https://github.com/zmqless/zeroless-tools","last_synced_at":"2026-04-05T11:34:14.521Z","repository":{"id":29837804,"uuid":"33382517","full_name":"zmqless/zeroless-tools","owner":"zmqless","description":"ZeroMQ CLI Tools™","archived":false,"fork":false,"pushed_at":"2023-06-19T09:00:14.000Z","size":37,"stargazers_count":22,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-29T07:42:18.678Z","etag":null,"topics":["cli","networking","sockets","zeroless","zeromq","zmq"],"latest_commit_sha":null,"homepage":"https://zeroless-tools.readthedocs.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zmqless.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-04-03T20:57:07.000Z","updated_at":"2025-08-17T23:32:46.000Z","dependencies_parsed_at":"2024-01-14T14:50:48.115Z","dependency_job_id":null,"html_url":"https://github.com/zmqless/zeroless-tools","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/zmqless/zeroless-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmqless%2Fzeroless-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmqless%2Fzeroless-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmqless%2Fzeroless-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmqless%2Fzeroless-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmqless","download_url":"https://codeload.github.com/zmqless/zeroless-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmqless%2Fzeroless-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31434624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","networking","sockets","zeroless","zeromq","zmq"],"created_at":"2024-08-02T13:00:53.852Z","updated_at":"2026-04-05T11:34:14.485Z","avatar_url":"https://github.com/zmqless.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Zeroless Tools\n==============\n\n.. _badges_start:\n\n|Build Status| |Coverage Status| |Codacy| |PyPi| |Docs| |License|\n\n.. _badges_end:\n\nMost people used to networking programming are aware that NetCat is a very useful tool\nto establish and test TCP/UDP connections on the fly. The ZeroMQ community, however, do\nnot provide an equivalent application. So that, in order to test your ZMQ sockets, you\nwould have to code your own solution. For tackling that issue, the Zeroless Command\nLine Interface (CLI) was created.\n\nSo that you can test your 0MQ connections in a language agnostic fashion, despite the\nused messaging pattern.\n\nInstallation\n------------\n\n.. _install_content_start:\n\n.. code-block:: bash\n\n    $ pip install zeroless-tools\n\n.. _install_content_end:\n\nUsage\n-----\n\n.. _usage_content_start:\n\n.. code-block:: bash\n\n    $ zeroserver -h\n\n    usage: Zeroless Server Cli [-h] [-n amount of parts]\n                               [a port between 1024 and 65535]\n                               {rep,push,sub,pair,req,pub,pull} ...\n\n    The Zeroless Server Cli shall create an endpoint for accepting connections\n    and bind it to the chosen ØMQ messaging pattern\n\n    positional arguments:\n      [a port between 1024 and 65535]\n                            the open port to bind/connect to\n\n    optional arguments:\n      -h, --help            show this help message and exit\n      -n amount of parts, --numParts amount of parts\n                            the amount of parts (i.e. frames) per message\n                            (default=1)\n\n    messaging pattern:\n      The ØMQ API implements several messaging patterns, each one defining a\n      particular network topology\n\n      {rep,push,sub,pair,req,pub,pull}\n                            Choose among Publish/Subscribe (Pub/Sub),\n                            Request/Reply (Req/Rep), Pipeline (Push/Pull) and\n                            Exclusive Pair (Pair)\n\n    This program is free software: you can redistribute it and/or modify it\n    under the terms of the GNU General Public License as published by the Free\n    Software Foundation, either version 3 of the License, or (at your option)\n    any later version\n\n.. code-block:: bash\n\n    $ zeroclient -h\n\n    usage: Zeroless Client Cli [-h] [-i IP] [-n amount of parts]\n                               [a port between 1024 and 65535]\n                               {sub,push,pair,pull,req,rep,pub} ...\n\n    The Zeroless Client Cli shall connect to the specified endpoint using the\n    chosen ØMQ messaging pattern\n\n    positional arguments:\n      [a port between 1024 and 65535]\n                            the open port to bind/connect to\n\n    optional arguments:\n      -h, --help            show this help message and exit\n      -i IP, --ip IP        the IP of the endpoint to connect to\n                            (default=127.0.0.1)\n      -n amount of parts, --numParts amount of parts\n                            the amount of parts (i.e. frames) per message\n                            (default=1)\n\n    messaging pattern:\n      The ØMQ API implements several messaging patterns, each one defining a\n      particular network topology\n\n      {rep,push,sub,pair,req,pub,pull}\n                            Choose among Publish/Subscribe (Pub/Sub),\n                            Request/Reply (Req/Rep), Pipeline (Push/Pull) and\n                            Exclusive Pair (Pair)\n\n    This program is free software: you can redistribute it and/or modify it\n    under the terms of the GNU General Public License as published by the Free\n    Software Foundation, either version 3 of the License, or (at your option)\n    any later version\n\n.. _usage_content_end:\n\nTesting\n-------\n\n.. _testing_content_start:\n\nTo run individual tests:\n\n.. code-block:: bash\n\n    $ py.test tests/test_desired_module.py\n\nTo run all the tests:\n\n.. code-block:: bash\n\n    $ python setup.py test\n\nAlternatively, you can use tox:\n\n.. code-block:: bash\n\n    $ tox\n\n.. _testing_content_end:\n\nLicense\n-------\n\n.. _license_content_start:\n\nCopyright 2014 Lucas Lira Gomes x8lucas8x@gmail.com\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n.. _license_content_end:\n\n.. _available_badges_start:\n\n.. |Build Status| image:: https://img.shields.io/travis/zmqless/zeroless-tools.svg?style=flat\n   :target: https://travis-ci.org/zmqless/zeroless-tools\n.. |Coverage Status| image:: https://coveralls.io/repos/zmqless/zeroless-tools/badge.svg?branch=master\u0026service=github\n   :target: https://coveralls.io/github/zmqless/zeroless-tools?branch=master\n.. |Docs| image:: https://readthedocs.org/projects/zeroless-tools/badge/?version=latest\n   :target: https://readthedocs.org/projects/zeroless-tools/?badge=latest\n.. |License| image:: https://img.shields.io/pypi/l/zeroless-tools.svg?style=flat\n   :target: https://www.gnu.org/licenses/gpl.html\n.. |Codacy| image:: https://www.codacy.com/project/badge/7c9d91aa311747aaabeff3197fdbe1f8\n   :target: https://www.codacy.com/app/x8lucas8x/zeroless-tools\n.. |PyPi| image:: https://img.shields.io/pypi/v/zeroless-tools.svg?style=flat\n   :target: https://pypi.python.org/pypi/zeroless-tools\n\n.. _available_badges_end:","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmqless%2Fzeroless-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzmqless%2Fzeroless-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmqless%2Fzeroless-tools/lists"}