{"id":17053752,"url":"https://github.com/relrin/kurier","last_synced_at":"2025-09-07T14:05:36.388Z","repository":{"id":149274637,"uuid":"136763733","full_name":"Relrin/kurier","owner":"Relrin","description":"A cross-platform GUI client for testing AMQP-based APIs","archived":false,"fork":false,"pushed_at":"2023-01-18T08:59:48.000Z","size":378,"stargazers_count":42,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T16:59:18.462Z","etag":null,"topics":["amqp","gui","python","wxpython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Relrin.png","metadata":{"files":{"readme":"README.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-09T22:59:36.000Z","updated_at":"2025-01-24T14:23:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"9eac7b34-2fbb-4900-93f9-9f27d2d8e51e","html_url":"https://github.com/Relrin/kurier","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Relrin/kurier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relrin%2Fkurier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relrin%2Fkurier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relrin%2Fkurier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relrin%2Fkurier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Relrin","download_url":"https://codeload.github.com/Relrin/kurier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relrin%2Fkurier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274046000,"owners_count":25212982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["amqp","gui","python","wxpython"],"created_at":"2024-10-14T10:13:08.737Z","updated_at":"2025-09-07T14:05:36.307Z","avatar_url":"https://github.com/Relrin.png","language":"Python","readme":"# kurier\nA cross-platform GUI client for testing AMQP-based APIs\n\nThis application was written for my needs in developing and testing AMQP-based microservices, that will behave like the Postman application. For example, I'm using it for development microservices in the [Open Matchmaking](https://github.com/OpenMatchmaking) project.\n\n# Features\n- Postman-like client, but for using with AMQP-based APIs\n- Validating queues, exchanges and routing keys for existing in the virtual host\n- Saving and restoring valid requests from the history\n- Search old requests in the history by the request exchange and the routing key\n\n# Requirements\n- Python \u003e= 3.10\n- wxPython \u003e= 4.2\n\n# Screenshots\n\u003cimg src=\"https://github.com/Relrin/kurier/blob/master/screenshots/windows-app.png\" width=\"400\"\u003e | \u003cimg src=\"https://github.com/Relrin/kurier/blob/master/screenshots/mac-app.png\" width=\"425\"\u003e\n:----------------------------------------------------------------------------:|:-------------------------:\n  Windows                                                                     | Mac OS X \n\n# Building an application\nFor building an executable for your OS you will need to do the following steps:\n\n1) Install the Python 3. You can download the latest stable release of from [Python language website](https://www.python.org/) and install it manually or via other suitable package manager to you.\n2) Clone the git repository on your local machine:\n```bash\ngit clone https://github.com/Relrin/kurier.git\ncd kurier\n```  \n3) Create a virtual environment for all our stuff:\n- For **virtualenv** use this:\n  ```bash\n  virtualenv --python=`which python3` venv\n  ```\n- For standard python **venv**:\n  ```bash\n  python3 -m venv venv\n  ```\n- For **virtualenvwrapper**:\n  ```bash\n  mkvirtualenv --python=`which python3` venv\n  ```\n4) Activate the virtual environent:\n- Windows\n  ```bash\n  ./venv/Scripts/activate\n  ```\n- Mac OS X\n  ```bash\n  source venv/bin/activate\n  ```\n5) Install the requirements:\n```bash\npip install -r requirements.txt\npip install -r requirements-build.txt\n```\n6) And run the build from the root of the cloned repository\n```bash\npyinstaller --clean --workpath=build/temp --distpath=build/dist --onefile --nowindowed --noconsole --name=Kurier ./kurier/main.py \n```\n7) Get the prepared executable for your OS in the `build/dist` directory\n\n**Note**: In the case of the error with virtual environments on Mac OS X that *\"This program needs access to the screen. Please run with a Framework build of python, and only when you are logged in on the main display of your Mac.\"* you will need to build CPython with Framework support on OS X. For more information read [this](https://wiki.wxpython.org/wxPythonVirtualenvOnMac) article.\n\n# License\nThe kurier project is published under BSD license. For more details read the [LICENSE](https://github.com/Relrin/kurier/blob/master/LICENSE) file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelrin%2Fkurier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frelrin%2Fkurier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelrin%2Fkurier/lists"}