An open API service indexing awesome lists of open source software.

https://github.com/protoconf/client-python


https://github.com/protoconf/client-python

Last synced: 17 days ago
JSON representation

Awesome Lists containing this project

README

          

We are still in alpha!





project-logo




Protoconf Python client


codify configuration, instant delivery



license
last-commit




Table of Contents

- [📍 Overview](#-overview)
- [🧩 Features](#-features)
- [🚀 Getting Started](#-getting-started)
- [🔖 Prerequisites](#-prerequisites)
- [📦 Installation](#-installation)
- [🤝 Contributing](#-contributing)
- [🎗 License](#-license)


## 📍 Overview

`protoconfloader` is a Python library that provides a flexible and robust configuration management solution.


It supports loading configuration from files, watching for file changes, and subscribing to configuration updates from a Protoconf server.

---

## 🧩 Features

- Load configuration from files
- Watch configuration files for changes
- Subscribe to configuration updates from a Protoconf server
- Hot Reload of configuration changes
- Thread-safe access to configuration values
## 🚀 Getting Started

### 🔖 Prerequisites

**Python**: `version 3.11`

### 📦 Installation
Using pip
```
pip install protoconfloader
```

Build the project from source:

1. Clone the client-python repository:
```sh
❯ git clone https://github.com/protoconf/client-python
```

2. Navigate to the project directory:
```sh
❯ cd client-python
```

3. Install the required dependencies:
```sh
❯ pip install -r requirements.txt
```
## 🤝 Contributing
Contributions are welcome! Here are several ways you can contribute:

- **[Report Issues](https://github.com/protoconf/client-python/issues)**: Submit bugs found or log feature requests for the `client-python` project.
- **[Submit Pull Requests](https://github.com/protoconf/client-python/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.
- **[Join the Discussions](https://discord.protoconf.sh/)**: Share your insights, provide feedback, or ask questions.

## 🎗 License

This project is protected under the [MIT](https://choosealicense.com/licenses/mit/) License.

For more details, refer to the [LICENSE](https://github.com/protoconf/client-python/blob/main/LICENSE) file.