{"id":18837178,"url":"https://github.com/pappz/ota-promoter-py","last_synced_at":"2026-04-26T16:32:37.522Z","repository":{"id":81555149,"uuid":"232405780","full_name":"pappz/ota-promoter-py","owner":"pappz","description":"Over the air MicroPython application update tool for ESP8266 type microcomputer.  With this tool you can track and you can publish the changed files from your developer PC to your microchips via HTTP.","archived":false,"fork":false,"pushed_at":"2020-02-15T23:08:01.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-29T19:37:15.295Z","etag":null,"topics":["micropython-esp8266","ota","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pappz.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":"2020-01-07T19:56:42.000Z","updated_at":"2020-02-15T23:11:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"4dc37880-40e6-47c5-8565-ecca3b2b3380","html_url":"https://github.com/pappz/ota-promoter-py","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pappz/ota-promoter-py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pappz%2Fota-promoter-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pappz%2Fota-promoter-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pappz%2Fota-promoter-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pappz%2Fota-promoter-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pappz","download_url":"https://codeload.github.com/pappz/ota-promoter-py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pappz%2Fota-promoter-py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32305035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"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":["micropython-esp8266","ota","python"],"created_at":"2024-11-08T02:34:17.810Z","updated_at":"2026-04-26T16:32:37.507Z","avatar_url":"https://github.com/pappz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ota-promoter-py\n\nThis is a python client implementation for ota-promoter server service.\nWith this tool you can update your MicroPython project on your running\ndevices. For more details visit [ota-promoter-server](https://github.com/pappz/ota-promoter)\n\nI tested this tool on ESP-8266 device.\n\n## Example usage\n\n\n```python\nimport otapromoter\nfrom machine import reset\n\n\ndef ota_check():\n\n    try:\n        promoter = otapromoter.OTAPromoter('http://192.168.0.10:9090')\n        if promoter.check_and_update():\n            reset()\n    except otapromoter.OTAException as e:\n        print(e)\n        return\n    except OSError as e:\n        print(e)\n        return\n\nif __name__ == '__main__':\n    ota_check()\n``` \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpappz%2Fota-promoter-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpappz%2Fota-promoter-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpappz%2Fota-promoter-py/lists"}