{"id":25083701,"url":"https://github.com/bcdevices/pypltagent-eth","last_synced_at":"2026-02-10T19:36:30.658Z","repository":{"id":275162696,"uuid":"913923972","full_name":"bcdevices/pypltagent-eth","owner":"bcdevices","description":"Python pltagent, allowing a PLT to control an SBC/PC over Ethernet","archived":false,"fork":false,"pushed_at":"2025-01-31T15:22:40.000Z","size":22,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-02T02:55:16.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bcdevices.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":"2025-01-08T16:01:01.000Z","updated_at":"2025-01-31T15:22:44.000Z","dependencies_parsed_at":"2025-01-31T16:24:52.145Z","dependency_job_id":"8735bcc8-7702-4240-8e00-38dc5a71d580","html_url":"https://github.com/bcdevices/pypltagent-eth","commit_stats":null,"previous_names":["bcdevices/pypltagent-eth"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bcdevices/pypltagent-eth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcdevices%2Fpypltagent-eth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcdevices%2Fpypltagent-eth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcdevices%2Fpypltagent-eth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcdevices%2Fpypltagent-eth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcdevices","download_url":"https://codeload.github.com/bcdevices/pypltagent-eth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcdevices%2Fpypltagent-eth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29313158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2025-02-07T06:28:59.119Z","updated_at":"2026-02-10T19:36:30.639Z","avatar_url":"https://github.com/bcdevices.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pypltagent-eth\n\nPython pltagent, allowing PLT to control an SBC/PC over Ethernet\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n© 2025 Blue Clover Devices - ALL RIGHTS RESERVED\n\n[![CI](https://github.com/bcdevices/pypltagent-eth/actions/workflows/ci.yml/badge.svg)](https://github.com/bcdevices/pypltagent-eth/actions/workflows/ci.yml)\n\n- IPv6 Link-Local , port 8080\n\n## Installation (.deb)\n\nOn Debian-based Linux platforms, pypltagent can be installed using ``apt install``:\n\n```console\noperator@progpc:~$ sudo apt install -y ./pypltagent-0.1.4.noarch.deb\n:\nPreparing to unpack .../pypltagent-0.1.4.noarch.deb ...\nUnpacking pypltagent (1.0) ...\nSetting up pypltagent (1.0) ...\nCreated symlink /etc/systemd/system/multi-user.target.wants/pypltagent.service → /usr/lib/systemd/system/pypltagent.service.\npypltagent service installed and started.\nOK\n:\noperator@progpc:~$\n```\n\n## Usage (PLT test plan)\n\n```yaml\ntitle: \"Remote command execution\"\nsuite:\n - ident: AGENT\n   title: \"New SBC Session\"\n   steps:\n    - command: agentCfg SBC\n      id: \"a0:36:bc:57:9c:a8\" # Ethernet MAC address of pypltagent host\n      with:\n       - \"firmware.hex\"\n    - command: agentExec SBC \"hostname\"\n```\n\nSee also:\n\n[PLT Reference Documentation](https://docs.pltcloud.com/):\n\n- [Test Plan Reference](https://docs.pltcloud.com/TestPlanReference/) \u003e\n  [Test Commands](https://docs.pltcloud.com/TestPlanReference/command/) :\n\n  - [agentCfg - Configure Agent](https://docs.pltcloud.com/TestPlanReference/command/agentCfg/)\n  - [agentExec - Execute command on Agent](https://docs.pltcloud.com/TestPlanReference/command/agentExec/)\n\n## Command Line Usage\n\n```\nusage: pypltagent-eth.py [-h] [--host HOST] [--port PORT]\n                         [--upload-folder UPLOAD_FOLDER]\n\npypltagent-eth\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --host HOST           The host to listen on (default: '::')\n  --port PORT           The port to listen on (default: 8080)\n  --upload-folder UPLOAD_FOLDER\n                        The folder to save uploaded files (default: 'uploads')\n```\n\n## POST\n\nCommand:\n\n```json\n{\n   \"command\": \"prog.sh\"\n}\n```\n\nResponse:\n\n```json\n{\n   \"command\": \"prog.sh\",\n   \"retval\": 13,\n   \"stdout\": [\"line1\", \"line2\"],\n   \"stderr\": [],\n   \"status\": \"completed\",\n   \"passFail\": \"PASS\"\n}\n```\n\n## PUT\n\n- ``uploads`` folder\n\n## Local build\n\n```console\n$ docker run --rm -v $(pwd):/app -w /app python:3 bash -c \"pip install flake8 \u0026\u0026 flake8 .\"\n```\n\n```console\n$ docker run --rm -v \"$(pwd):/app\" python:3 bash -c \"pip install autopep8 \u0026\u0026 autopep8 --in-place --recursive /app\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcdevices%2Fpypltagent-eth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcdevices%2Fpypltagent-eth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcdevices%2Fpypltagent-eth/lists"}