semvec/pypi-packages huggingface dataset:
charmed-kubeflow-chisme 0.4.24
A collection of helpers for Charms maintained by the Charmed Kubeflow team
Requires Python: >=3.6

# Charmed Kubeflow Chisme

Chisme: a Spanish word for gossip, or a story worth telling to your friends.  

This repository is for chisme within the Charmed Kubeflow team's codebase - it is a collection of helpers for use in 
both the Charmed Operators maintained by the [Charmed Kubeflow](ckf) team as well as anyone else who benefits from them.

# Contents

* [Exceptions](./src/charmed_kubeflow_chisme/exceptions/README.md): A collection of standard Exceptions for use when writing charms.
* [Kubernetes](./src/charmed_kubeflow_chisme/kubernetes/README.md): Helpers for interacting with Kubernetes
* [Lightkube](./src/charmed_kubeflow_chisme/lightkube/README.md): Helpers specific to using or extending [Lightkube](lightkube-rtd)
* [Pebble](./src/charmed_kubeflow_chisme/pebble/README.md): Helpers for managing pebble when writing charms
* [Reusable Charm Components](./src/charmed_kubeflow_chisme/components/README.md): The `Component` abstraction that encapsulates any piece of logic for a Charm, a reusable reconcile function `CharmReconciler` that executes `Components`, and a collection of `Components` for things like running Pebble containers or deploying Kubernetes resources
* [Rock](./src/charmed_kubeflow_chisme/README.md): Utilities for testing rocks
* [Status Handling](./src/charmed_kubeflow_chisme/status_handling/README.md): Helpers for working with Charm Status objects
* [Testing](./src/charmed_kubeflow_chisme/testing/README.md): Utilities for testing Charms
* [Types](./src/charmed_kubeflow_chisme/types/README.md): Reusable typing definitions, useful for adding type hints

[ckf]: https://charmed-kubeflow.io/
[lightkube-rtd]: https://lightkube.readthedocs.io/en/latest/

# Publishing to PyPi

To publish a new release to Pypi:
1. Update [setup.cfg](https://github.com/canonical/charmed-kubeflow-chisme/blob/main/setup.cfg#L3) to the new version 
   and commit it to the repo via a completed PR
2. Apply local git tag according to the format `X.X.X` (semantic versioning) on the main branch
3. Push tag to the repo. Example: `git push origin 0.0.8`
4. GitHub Action will create a new release on GitHub
5. Edit release via GitHub UI and click publish
6. GitHub Action will automatically publish the same commit to PyPi repository
condanest 0.1.0
CondaNest - Web-based Conda/Mamba environment manager.
Requires Python: >=3.10
Keywords: conda, mamba, web, fastapi, cross-platform

<p align="center">
  <img src="condanest.png" alt="CondaNest logo" width="200">
</p>

## CondaNest: Web-based Conda Manager

A fast, minimal web app for **managing and cleaning Conda/Mamba environments** on Linux, Windows, and macOS.

Runs a local web server that opens in your browser - no native GUI dependencies required.

<p align="center">
  <img src="app.gif" alt="CondaNest in action">
</p>


### Features

* List environments with path and disk usage
* Clone, rename, delete, export to `environment.yml`
* Bulk export or create envs from YAML folders
* Run `conda clean --all` from a simple dialog
* Manage global channels and strict priority
* Install packages in a environment

### Installation

Install CondaNest using pip:

```bash
pip install condanest
```

Or install from source:

```bash
git clone https://github.com/aradar46/condanest.git
cd condanest
pip install .
```

### Usage

After installation, run:

```bash
condanest
```

The app will automatically start a web server and open in your browser at http://127.0.0.1:8765

**Platform-specific notes:**
- **Linux/macOS**: The browser should open automatically
- **Windows**: The browser should open automatically. If it doesn't, manually navigate to http://127.0.0.1:8765

### Anaconda Terms of Service

If you use **Anaconda or Miniconda** with default Anaconda channels, you may need to accept the Terms of Service once:

```bash
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
```

After running these commands, retry the operation in CondaNest.

### Requirements

* Python 3.10+
* FastAPI and Uvicorn (installed automatically via pip)

### License

MIT License
serial-mcp 0.3.0
MCP server for serial port management
Requires Python: >=3.10

# 🔌 serial-mcp

MCP server for serial port communication. Provides tools to open, read, write, and manage serial ports through the Model Context Protocol.

*🤖 Written by and for AI.*

## ✨ Features

- 📋 List available serial ports on the system
- ⚙️ Open ports with configurable baud rate, parity, stop bits, and flow control
- 📖 Read data by byte count, terminator character, or duration
- ✍️ Write string or hex data
- 💥 Send BREAK signals
- 📊 Monitor port status and control line states

## 📦 Prerequisites

- Python 3.10+
- [uv](https://docs.astral.sh/uv/getting-started/installation/) package manager

## 🚀 Installation

### Via PyPI

```bash
uvx serial-mcp@latest
```

### Local Clone

```bash
git clone https://github.com/davidalo/serial-mcp.git
cd serial-mcp
uvx --from "$(pwd)" serial-mcp
```

## 🔗 Integration

### Via PyPI

```bash
# Claude Code
claude mcp add serial -- uvx serial-mcp@latest

# Codex CLI
codex mcp add serial -- uvx serial-mcp@latest
```

### Local Clone

```bash
git clone https://github.com/davidalo/serial-mcp.git
cd serial-mcp

# Claude Code
claude mcp add serial -- uvx --from "$(pwd)" serial-mcp

# Codex CLI
codex mcp add serial -- uvx --from "$(pwd)" serial-mcp
```

## 🛠️ Tools

| Tool | Description |
|------|-------------|
| `list_ports` | List available system serial ports |
| `open_port` | Open a serial port with configuration (baud rate, parity, stop bits, etc.) |
| `close_port` | Close an open port |
| `write_data` | Write string or hex data to a port |
| `read_bytes` | Read N bytes with timeout |
| `read_until` | Read until a terminator character |
| `read_for_duration` | Read continuously for N seconds |
| `send_break` | Send a BREAK signal |
| `get_port_status` | Get port status and control line states |
| `list_open_ports` | List all currently managed ports |

## 🧪 Testing with Virtual Ports

Use `socat` to create virtual serial port pairs for testing:

```bash
# Create virtual port pair
socat -d -d pty,raw,echo=0,link=/tmp/ttyV0 pty,raw,echo=0,link=/tmp/ttyV1
```

Then open `/tmp/ttyV0` with the MCP server and `/tmp/ttyV1` with another terminal program to test communication.

## 📄 License

MIT
riptide-cli 0.10.1
Tool to manage development environments for web applications using containers - CLI-Application
Requires Python: >=3.11

<h1>
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://riptide-docs.readthedocs.io/en/latest/_images/logo_dark.png">
  <img alt="Riptide" src="https://riptide-docs.readthedocs.io/en/latest/_images/logo.png" width="300">
</picture>
</h1>

[<img src="https://img.shields.io/github/actions/workflow/status/theCapypara/riptide-cli/build.yml" alt="Build Status">](https://github.com/theCapypara/riptide-cli/actions)
[<img src="https://readthedocs.org/projects/riptide-docs/badge/?version=latest" alt="Documentation Status">](https://riptide-docs.readthedocs.io/en/latest/)
[<img src="https://img.shields.io/pypi/v/riptide-cli" alt="Version">](https://pypi.org/project/riptide-cli/)
[<img src="https://img.shields.io/pypi/dm/riptide-cli" alt="Downloads">](https://pypi.org/project/riptide-cli/)
<img src="https://img.shields.io/pypi/l/riptide-cli" alt="License (MIT)">
<img src="https://img.shields.io/pypi/pyversions/riptide-cli" alt="Supported Python versions">

Riptide is a set of tools to manage development environments for web applications.
It's using container virtualization tools, such as [Docker](https://www.docker.com/)
to run all services needed for a project.

Its goal is to be easy to use by developers.
Riptide abstracts the virtualization in such a way that the environment behaves exactly
as if you were running it natively, without the need to install any other requirements
the project may have.

Riptide consists of a few repositories, find the
entire [overview](https://riptide-docs.readthedocs.io/en/latest/development.html) in the documentation.

## CLI Application

This repository contains the CLI application for Riptide. The library used for the CLI
is [Click](https://click.palletsprojects.com/en/7.x/).

The CLI application uses the Riptide lib package to manage files and to communicate with the container engine backend.

It can be installed via pip by installing `riptide-cli`.

## Documentation

The complete documentation for Riptide can be found at [Read the Docs](https://riptide-docs.readthedocs.io/en/latest/).
package-ramy-creation-tutorial 0.1.0
A tutorial package for string operations
Requires Python: <4.0,>=3.12

# Package Ramy Creation Tutorial

A simple Python package for string operations.

## Installation
```bash
pip install package-ramy-creation-tutorial
```

## Usage
```python
from package_creation_tutorial.string_ops import reverse_string, count_vowels, capitalize_words

# Reverse a string
print(reverse_string("hello"))  # Output: olleh

# Count vowels
print(count_vowels("hello world"))  # Output: 3

# Capitalize words
print(capitalize_words("hello world"))  # Output: Hello World
```

## Features

- Reverse strings
- Count vowels in text
- Capitalize words

## Author

Ramy Lazghab