semvec/pypi-packages huggingface dataset:
key-vault-interface 1.0.8
A simple package to work as an interface with a key; at the moment only supporting Azure.
Requires Python: >=3.8

<!-- key vault interface documentation master file, created by
sphinx-quickstart on Tue Dec 17 11:19:41 2024.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive. -->

# key vault interface documentation

# API Reference

### *class* key_vault_interface.KeyVaultInterface(\*args, \*\*kwargs)

Bases: `object`

This class serves as an interface for interacting with Azure Key Vault.

Implements a singleton pattern to ensure only one instance is created.
It handles the interaction with Azure Key Vault to retrieve secrets and manage them in memory.

* **Parameters:**
  * **key_vault_name** – The Azure Key Vault name.
  * **tenant_id** – Azure AD Tenant ID.
  * **client_id** – Azure Client ID.
  * **client_secret_var_name** – The environment variable to use to load the client secret matching the client ID.
  * **secrets_to_load** (*dict* *,* *optional*) – Optional dictionary of secrets to load into the interface.

#### forget_secret(alias: str) → None

Removes a secret from memory.

* **Parameters:**
  **alias** (*str*) – Alias of the secret to remove.
* **Raises:**
  **KeyError** – If the secret alias is not found in the loaded secrets.

#### get(secret_name: str) → str

Retrieve a secret value from loaded secrets.

* **Parameters:**
  **secret_name** (*str*) – Name of the secret.
* **Returns:**
  Value of the secret or None if not found.
* **Return type:**
  str
* **Raises:**
  **ValueError** – If the secret_name is not a string.

#### load_secrets() → None

Loads all secrets specified in ‘secrets_to_load’ into memory.

Iterates over the secrets_to_load dictionary and fetches each secret from the Azure Key Vault.

#### update_and_reload_secrets(new_secrets: Dict[str, str]) → None

Updates the list of secrets to load and reloads them.

* **Parameters:**
  **new_secrets** (*dict*) – Dictionary of new secrets to load.
* **Raises:**
  **TypeError** – If new_secrets is not a dictionary.
sbcli-jm-replace 0.0.2
CLI for managing SimplyBlock cluster


# Simply Block
[![Docker Image Build](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml)

[![Python Unit Testing](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml)


## Install
Add the package repo from AWS CodeArtifact using [awscli](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)

```bash
aws codeartifact login --tool pip --repository sbcli --domain simplyblock --domain-owner 565979732541 --region eu-west-1
```
Install package
```bash
pip install --extra-index-url https://pypi.org/simple sbcli-dev
```

# Components

## Simply Block Core
Contains core logic and controllers for the simplyblock cluster

## Simply Block CLI
Please see this document
[README.md](../main/simplyblock_cli/README.md)


## Simply Block Web API
Please see this document
[README.md](../main/simplyblock_web/README.md)



### local development

FoundationDB requires a client library (libfdb_c.dylib) for the Python bindings to interact with the database.
Depending on the OS architecture, please install the appropriate version from the official github repo

```
wget https://github.com/apple/foundationdb/releases/download/7.3.3/FoundationDB-7.3.3_arm64.pkg
```

setup the code on a management node and the webApp code can be developed by building the `docker-compose-dev.yml` file.


```
sudo docker compose -f docker-compose-dev.yml up --build -d
```
persiankivy 0.1.1
A program to correctly display Persian and Arabic words in kivy
Requires Python: >=3.10

# PersianShowInKivy

PersianShowInKivy یک ابزار ساده برای نمایش صحیح متن‌های فارسی در برنامه‌های Kivy است. این ابزار از دو کتابخانه **`bidi`** و **`arabic_reshaper`** استفاده می‌کند تا متن‌های فارسی را به درستی شکل داده و راست‌چین کند.
---

## ویژگی‌ها

- **حروف‌چینی متن فارسی:** اتصال صحیح حروف فارسی با استفاده از `arabic_reshaper`.
- **راست‌چین کردن متن:** تنظیم جهت متن (RTL) با استفاده از `bidi.algorithm`.
- مناسب برای برنامه‌هایی که با Kivy توسعه داده شده‌اند.

---

## نحوه استفاده
from persian_show_in_kivy import PersianShowInKivy

# نمونه‌سازی از کلاس
persian_renderer = PersianShowInKivy()

# متن فارسی مورد نظر
text = "سلام دنیا"

# پردازش متن
reshaped_text = persian_renderer.persian_text(text)

# نمایش متن پردازش‌شده
print(reshaped_text)  # متن آماده برای نمایش در Kivy

## وابستگی‌ها
این پروژه از کتابخانه‌های زیر استفاده می‌کند

bidi
arabic_reshaper

## چرا این ابزار؟
Kivy به‌صورت پیش‌فرض از متن‌های راست‌چین (RTL) پشتیبانی نمی‌کند و نمایش متن فارسی یا عربی ممکن است با مشکل مواجه شود. PersianShowInKivy این مشکل را حل می‌کند و متن را به شکلی که برای Kivy قابل نمایش باشد آماده می‌سازد

## لایسنس
این پروژه تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر به فایل LICENSE مراجعه کنید