{"id":46774368,"url":"https://github.com/protoconf/client-python","last_synced_at":"2026-03-09T23:42:01.294Z","repository":{"id":254900073,"uuid":"820059494","full_name":"protoconf/client-python","owner":"protoconf","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-06T03:02:51.000Z","size":151,"stargazers_count":3,"open_issues_count":16,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-09T19:19:12.327Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"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/protoconf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-25T18:03:33.000Z","updated_at":"2024-08-29T15:22:17.000Z","dependencies_parsed_at":"2024-08-26T22:12:39.629Z","dependency_job_id":"99fcaf03-cc67-4850-abed-97ebf5311b7f","html_url":"https://github.com/protoconf/client-python","commit_stats":null,"previous_names":["protoconf/client-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/protoconf/client-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protoconf%2Fclient-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protoconf%2Fclient-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protoconf%2Fclient-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protoconf%2Fclient-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/protoconf","download_url":"https://codeload.github.com/protoconf/client-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protoconf%2Fclient-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30316774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"2026-03-09T23:42:00.457Z","updated_at":"2026-03-09T23:42:01.279Z","avatar_url":"https://github.com/protoconf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 style=\"text-align: center;\"\u003eWe are still in alpha!\u003c/h1\u003e\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/f/fd/Greek_uc_alpha.png\" /\u003e\n  \n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://avatars.githubusercontent.com/u/51154987?s=200\u0026v=4\" width=\"100\" alt=\"project-logo\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ch1 align=\"center\"\u003e\u003ca href=\"https://github.com/protoconf/protoconf\"\u003eProtoconf\u003c/a\u003e Python client\u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003ecodify configuration, instant delivery\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/license/protoconf/client-python?style=default\u0026logo=opensourceinitiative\u0026logoColor=white\u0026color=0080ff\" alt=\"license\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/protoconf/client-python?style=default\u0026logo=git\u0026logoColor=white\u0026color=0080ff\" alt=\"last-commit\"\u003e\n    \u003cimg src=\"https://codecov.io/gh/protoconf/client-python/graph/badge.svg?token=FKL3fjQaY3)](https://codecov.io/gh/protoconf/client-python\"\u003e\n\u003cp align=\"center\"\u003e\n\t\u003c!-- default option, no dependency badges. --\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\u003c!-- TABLE OF CONTENTS --\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\u003cbr\u003e\n\n- [📍 Overview](#-overview)\n- [🧩 Features](#-features)\n- [🚀 Getting Started](#-getting-started)\n  - [🔖 Prerequisites](#-prerequisites)\n  - [📦 Installation](#-installation)\n- [🤝 Contributing](#-contributing)\n- [🎗 License](#-license)\n\u003c/details\u003e\n\u003chr\u003e\n\n## 📍 Overview\n\n`protoconfloader` is a Python library that provides a flexible and robust configuration management solution.\n\u003cbr\u003e\nIt supports loading configuration from files, watching for file changes, and subscribing to configuration updates from a Protoconf server.\n\n---\n\n## 🧩 Features\n\n- Load configuration from files\n- Watch configuration files for changes\n- Subscribe to configuration updates from a Protoconf server\n- Hot Reload of configuration changes\n- Thread-safe access to configuration values\n## 🚀 Getting Started\n\n### 🔖 Prerequisites\n\n**Python**: `version 3.11`\n\n### 📦 Installation\nUsing pip\n```\npip install protoconfloader\n```\n\nBuild the project from source:\n\n1. Clone the client-python repository:\n```sh\n❯ git clone https://github.com/protoconf/client-python\n```\n\n2. Navigate to the project directory:\n```sh\n❯ cd client-python\n```\n\n3. Install the required dependencies:\n```sh\n❯ pip install -r requirements.txt\n```\n## 🤝 Contributing\nContributions are welcome! Here are several ways you can contribute:\n\n- **[Report Issues](https://github.com/protoconf/client-python/issues)**: Submit bugs found or log feature requests for the `client-python` project.\n- **[Submit Pull Requests](https://github.com/protoconf/client-python/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.\n- **[Join the Discussions](https://discord.protoconf.sh/)**: Share your insights, provide feedback, or ask questions.\n\n## 🎗 License\n\nThis project is protected under the [MIT](https://choosealicense.com/licenses/mit/) License.\u003cbr\u003e\nFor more details, refer to the [LICENSE](https://github.com/protoconf/client-python/blob/main/LICENSE) file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotoconf%2Fclient-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprotoconf%2Fclient-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotoconf%2Fclient-python/lists"}