semvec/pypi-packages huggingface dataset:
punsctl 0.2.6
POSIX User's Namespace Control
Requires Python: >=3.9

# punsctl - POSIX User's Namespace Control

[![PyPI Version](https://img.shields.io/pypi/v/punsctl)](https://pypi.python.org/pypi/punsctl)
![PyPI - Downloads](https://img.shields.io/pypi/dm/punsctl?style=flat-square)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/punsctl)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/punsctl)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/punsctl)

[![codecov](https://codecov.io/github/alekbuza/punsctl/graph/badge.svg?token=OMHOSME5ZB)](https://codecov.io/github/alekbuza/punsctl)
[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)

The `punsctl` utility allows users to manage multiple namespaces (or profiles) for various tool configurations within a single POSIX user account.
This enables users to maintain separate configurations for tools like `~/.ssh`, `~/.gitconfig`, `~/.gnupg`, `~/.config`, `~/.config/nvim`, and others, all under the same user account.
With punsctl, users can easily create, delete, activate, or deactivate namespaces without requiring additional system permissions, providing a flexible way to manage different environments or workflows.

## Installation

```sh
pipx install punsctl
```

## Usage

```txt
punsctl <options>

options:
    -h                  Help menu
    -r                  Root path                 (Default: ~/.ns)
    -s                  Symlink path              (Default: ~/)
    -l                  List namespaces
    -n <namespace>      Create namespace
    -x <namespace>      Delete namespace
    -a <namespace>      Activate namespace
    -d                  Deactivate namespaces
```

### List all namespaces
```sh
punsctl -l
```

### List all namespaces from the `non-default` root path
```sh
punsctl -p <root_path> -l
```

### Create new namespace
```sh
punsctl -n <namespace>
```

### Create a new namespace in the `non-default` root path
```sh
punsctl -p <root_path> -n <namespace>
```

### Delete namespace
```sh
punsctl -x <namespace>
```

### Delete namespace in `non-default` root path
```sh
punsctl -p <root_path> -x <namespace>
```

### Activate namespace
```sh
punsctl -a <namespace>
```

### Activate the namespace from the `non-default` root path
```sh
punsctl -p <root_path> -a <namespace>
```

### Activate the namespace from the `non-default` root path and change the symlink path

```sh
punsctl -p <root_path> -s <symlink_path> -a <namespace>
```

### Deactivate namespaces
```sh
punsctl -d
```
team-allocator 0.1.0
A flexible team allocation library
Requires Python: >=3.7

# Team Allocator

A flexible Python library for creating random, balanced, and attribute-based team assignments.

## Installation

```bash
pip install team_allocator
```

## Features

* Random team generation
* Balanced team allocation with skill weighting
* Attribute-based team grouping

## Usage Examples

### Random Team Allocation

```python
from team_allocator import TeamAllocator

# List of participants
participants = ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank']

# Create teams of 3
random_teams = TeamAllocator.random_teams(participants, team_size=3)

# Create 2 teams
random_teams = TeamAllocator.random_teams(participants, num_teams=2)
```

### Balanced Team Allocation

```python
# Create balanced teams using skill weights
skill_weights = {
    'Alice': 9.0,
    'Bob': 7.5,
    'Charlie': 8.0,
    'David': 6.5,
    'Eve': 7.0,
    'Frank': 6.0
}

balanced_teams = TeamAllocator.balanced_teams(
    list(skill_weights.keys()), 
    num_teams=2, 
    skill_weights=skill_weights
)
```

### Attribute-Based Team Grouping

```python
# Participants with different attributes
participants = [
    {'name': 'Alice', 'role': 'Developer'},
    {'name': 'Bob', 'role': 'Designer'},
    {'name': 'Charlie', 'role': 'Developer'},
    {'name': 'David', 'role': 'Tester'},
    {'name': 'Eve', 'role': 'Designer'},
    {'name': 'Frank', 'role': 'Tester'}
]

# Create teams with diverse roles
diverse_teams = TeamAllocator.group_by_attribute(
    participants, 
    attribute='role', 
    num_teams=2
)
```

## Methods

### `random_teams(participants, team_size=None, num_teams=None)`

* Randomly distribute participants into teams
* Can specify either team size or number of teams

### `balanced_teams(participants, team_size=None, num_teams=None, skill_weights=None)`

* Create teams with balanced distribution
* Optional skill weights for more strategic allocation

### `group_by_attribute(participants, attribute, num_teams)`

* Group participants based on a specific attribute
* Ensures diverse teams across different characteristics

## Error Handling

* Raises `ValueError` for invalid inputs
* Handles empty participant lists
* Supports flexible team creation strategies

## Contributing

1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Create a new Pull Request

## License

MIT License

## Contact

Vineet Kumar
Email: whyvineet@outlook.com
ryan-mcp-weather-server 0.1.4
The MCP weather server
Requires Python: >=3.13
Keywords: mcp, weather

# MCP Weather

Configure
```json
{
  "mcpServers": {
    "ryan_mcp_weather_server": {
      "command": "node",
      "args": ["path/to/build/index.js"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
      }
    }
  }
}
```
i18n-lib 0.2.0
i18n lib
Requires Python: >=3.9
Keywords: i18n, internationalization, localization

# i18n-lib

[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch)
![GitHub License](https://img.shields.io/github/license/HamletSargsyan/i18n-lib)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/HamletSargsyan/i18n-lib)
![PyPI - Downloads](https://img.shields.io/pypi/dm/i18n-lib)
![PyPI - Version](https://img.shields.io/pypi/v/i18n-lib)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/i18n-lib)
![Lint](https://github.com/HamletSargsyan/i18n-lib/actions/workflows/lint.yml/badge.svg)
![Tests](https://github.com/HamletSargsyan/i18n-lib/actions/workflows/tests.yml/badge.svg)
![Documentation](https://github.com/HamletSargsyan/i18n-lib/actions/workflows/documentation.yml/badge.svg)

## install

### from PyPI

```bash
pip install i18n-lib
```

### from source

```bash
pip install git+https://github.com/HamletSargsyan/i18n-lib.git
```

## License

This project is licensed under the [MIT License](https://github.com/HamletSargsyan/i18n-lib/blob/main/LICENSE).