semvec/pypi-packages huggingface dataset:
wehandle-aws-utils 0.1.0
Biblioteca para utilitários relacionados a AWS do time de automação
Requires Python: >=3.11

# wehandle-aws-utils

Biblioteca Python interna para utilitários relacionados a AWS do time de automação.

## Requisitos

- Python >= 3.11
- uv (gerenciador de pacotes)

## Instalação

Para desenvolvimento:

```bash
uv sync --dev
```

Para uso em produção:

```bash
uv pip install .
```

## Uso em outros projetos

A biblioteca ainda não é distribuída em um registry PyPI. Enquanto isso, consuma a versão
tagueada diretamente do Git utilizando o `uv`:

```bash
uv add "wehandle-aws-utils @ git+ssh://git@github.com/WeHandle/wehandle-aws-utils.git@v0.1.0"
```

> Substitua `v0.1.0` pela tag desejada quando novas versões forem criadas.

## Desenvolvimento

### Ferramentas

- **pytest**: Framework de testes
- **ruff**: Linter e formatador de código
- **mypy**: Verificação estática de tipos

### Executar testes

```bash
uv run pytest
```

### Verificar código

```bash
uv run ruff check src/
uv run mypy src/
```

### Formatar código

```bash
uv run ruff format src/
```

## Funcionalidades Atuais

### Utilitários de S3

O módulo `wehandle_aws_utils.s3.utils` centraliza operações comuns com o Amazon S3
e expõe funções com tolerância a falhas típicas (timeouts, `AccessDenied`, `NoSuchKey`):

```python
from wehandle_aws_utils.s3 import utils as s3_utils

local_path = s3_utils.download_file_from_s3("meu-bucket", "dados/arquivo.csv", "/tmp/arquivo.csv")
s3_utils.upload_file_to_s3(local_path, "meu-bucket-processado", "outputs/arquivo.csv")
metadata = s3_utils.get_object_metadata("meu-bucket", "dados/arquivo.csv")
```

As funções disparam exceções específicas (`S3FileNotFoundError`, `S3AccessDeniedError`,
`S3DownloadError`, `S3UploadError`) para que o chamador possa decidir se deve agendar
um retry ou tratar como falha definitiva.

### AWS Secrets Manager

O módulo `wehandle_aws_utils.secrets_manager.utils` encapsula o fluxo recorrente de buscar
segredos (como credenciais do Google) e salvá-los no disco com permissões restritas:

```python
from wehandle_aws_utils.secrets_manager import utils as secrets_manager

google_creds = secrets_manager.fetch_secret_json("acesso-google")
secrets_manager.write_secret_to_file("acesso-google", "/tmp/google.json")
```

Exceções específicas (`SecretNotFoundError`, `SecretAccessDeniedError`,
`SecretDecryptionError`, `SecretRetrievalError`) ajudam o serviço a decidir se deve
reprocessar o evento ou falhar definitivamente.

## Publicação do Pacote

A action `.github/workflows/publish.yml` executa lint (`ruff`), testes (`pytest`), build e
publicação do pacote sempre que um release é publicado ou manualmente.

Fluxo sugerido para lançar uma nova versão interna:

1. Atualize `pyproject.toml` / `__version__`.
2. Crie um release tagueado (ex.: `v0.2.0`) pelo GitHub.
3. A action será executada automaticamente.
eexp-engine 1.0.3
A command-line version of the experimentation engine of the ExtremeXP project
Requires Python: >=3.8

# ExtremeXP Experimentation Engine (eexp_engine)

This is a Python module for interfacing with the experimentation engine built in the [ExtremeXP](https://extremexp.eu) EU project. 

## Instructions
1. Install the module (in development mode) via ```pip install -e <relative path to exp_engine folder>``` or grab the 
latest stable version on PyPI via ```pip install eexp_engine```.

2. Add your credentials and library paths to the ```eexp_config.py``` file. 

3. Use the module in a Python file:
    ```
    from eexp_engine import runner
    import eexp_config

    runner.run(__file__, <exp_name>, eexp_config)
    ```
stackit-sqlserverflex 1.1.1
STACKIT MSSQL Service API
Requires Python: <4.0,>=3.9

# stackit.sqlserverflex
This is the documentation for the STACKIT MSSQL service

For more information, please visit [https://www.stackit.de/en/contact](https://www.stackit.de/en/contact)

This package is part of the STACKIT Python SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.


## Installation & Usage
### pip install

```sh
pip install stackit-sqlserverflex
```

Then import the package:
```python
import stackit.sqlserverflex
```

## Getting Started

[Examples](https://github.com/stackitcloud/stackit-sdk-python/tree/main/examples) for the usage of the package can be found in the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.
stackit-mongodbflex 1.2.2
STACKIT MongoDB Service API
Requires Python: <4.0,>=3.9

# stackit.mongodbflex
This is the documentation for the STACKIT MongoDB Flex Service API

For more information, please visit [https://www.stackit.de/en/contact](https://www.stackit.de/en/contact)

This package is part of the STACKIT Python SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.


## Installation & Usage
### pip install

```sh
pip install stackit-mongodbflex
```

Then import the package:
```python
import stackit.mongodbflex
```

## Getting Started

[Examples](https://github.com/stackitcloud/stackit-sdk-python/tree/main/examples) for the usage of the package can be found in the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.
jugaad-trader 0.20
Free Zerodha API python library
Requires Python: >=3.6
Keywords: Zerodha, kiteconnect, pykiteconnect

## Free Zerodha API - jugaad-trader

Jugaad trader implements reverse engineered API for Zerodha in python (hence the name Jugaad). With this library you can programatically execute trades, retrieve your order and trade books, holdings, margins among other things.

Documentation - https://marketsetup.in/documentation/jugaad-trader/


## Installation

```
pip install jugaad-trader
```

### Quick start


### Step 1 - Log in to Zerodha account with jtrader CLI

```
$ jtrader zerodha startsession
User ID >: Zerodha User Id
Password >:
Pin >:
Logged in successfully
```

### Step 2 - Instantiate Zerodha and issue commands

```python
from jugaad_trader import Zerodha
kite = Zerodha()
 
# Set access token loads the stored session.
# Name chosen to keep it compatible with kiteconnect.
kite.set_access_token()

# Get profile
profile = kite.profile()
print(profile)
```

## How to contribute

Refer this document how to contribute - https://github.com/jugaad-py/jugaad-trader/blob/master/contributing.md

## Articles and examples using Jugaad-Trader

https://marketsetup.in/tags/jugaad-trader/