semvec/pypi-packages huggingface dataset:
tasd 1.0.0
TASD file serializer and deserializer
Requires Python: >=3.10


# TASD

This is a python library for the serialization and deserialization of tasd files using the [tasd file specfication](https://tasd.io/)


## Installation

Install tasd with pip

```bash
  pip install tasd
```
    
## Usage/Examples


Read a file in a print all the packets in it
```py
from tasd import TASD

with open("example.tasd", "rb") as f:
    file = TASD.from_bytes(f.read())

print(file)
for packet in file. packets:
    print(packet)
```

Create a tasd file from scratch and add packets to it
```py
from tasd import TASD, packets

file = TASD()
file.packets.append(packets.extra.Comment(comment="This is a comment"))
file.packets.append(packets.general.Attribution(type=packets.general.Attribution.ATTRIBUTION_TYPE.TASD_FILE_CREATOR, name="Me"))

for packet in file. packets:
    print(packet)

print(file.to_bytes())
```
## Brief API Reference

Not an exhaustive list

`tasd.TASD`

Class holding properties of the tasd file itself: Version and KeyLength

`tasd.constants.PACKET_TYPES`

Enumlike class containing the different packet type indentifiers

`tasd.packets`

Submodule containing all the different packet classes

For details about the different packet types i suggest reading the specification document to determine what packets you need to consider for your use case
## Appendix

Any additional information goes here
workday-mcp-new 0.1.0
WORKDAY is an HRMS tool
Requires Python: >=3.10

# workday-mcp-new MCP server

WORKDAY is an HRMS tool

## Components

### Resources

The server implements a simple note storage system with:
- Custom note:// URI scheme for accessing individual notes
- Each note resource has a name, description and text/plain mimetype

### Prompts

The server provides a single prompt:
- summarize-notes: Creates summaries of all stored notes
  - Optional "style" argument to control detail level (brief/detailed)
  - Generates prompt combining all current notes with style preference

### Tools

The server implements one tool:
- add-note: Adds a new note to the server
  - Takes "name" and "content" as required string arguments
  - Updates server state and notifies clients of resource changes

## Configuration

[TODO: Add configuration details specific to your implementation]

## Quickstart

### Install

#### Claude Desktop

On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

<details>
  <summary>Development/Unpublished Servers Configuration</summary>
  ```
  "mcpServers": {
    "workday-mcp-new": {
      "command": "uv",
      "args": [
        "--directory",
        "/home/nandishad/Desktop/workday-mcp-new",
        "run",
        "workday-mcp-new"
      ]
    }
  }
  ```
</details>

<details>
  <summary>Published Servers Configuration</summary>
  ```
  "mcpServers": {
    "workday-mcp-new": {
      "command": "uvx",
      "args": [
        "workday-mcp-new"
      ]
    }
  }
  ```
</details>

## Development

### Building and Publishing

To prepare the package for distribution:

1. Sync dependencies and update lockfile:
```bash
uv sync
```

2. Build package distributions:
```bash
uv build
```

This will create source and wheel distributions in the `dist/` directory.

3. Publish to PyPI:
```bash
uv publish
```

Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token: `--token` or `UV_PUBLISH_TOKEN`
- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`

### Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging
experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).


You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:

```bash
npx @modelcontextprotocol/inspector uv --directory /home/nandishad/Desktop/workday-mcp-new run workday-mcp-new
```


Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
weather-mcp 0.1.1
A weather query tool based on MCP (Model Control Protocol)
Requires Python: >=3.11
Keywords: alerts, cli, forecast, mcp, weather

# Weather MCP Tool

一个基于MCP (Model Control Protocol) 的天气查询工具，可以获取美国各州的天气预警和指定位置的天气预报。

## 功能特点

- 获取美国各州的实时天气预警信息
- 根据经纬度获取详细的天气预报
- 支持与Cline或Cursor-desktop等MCP客户端集成

## 安装

```bash
pip install weather-mcp
```

## 使用方法

### 在Cline或Cursor-desktop中使用

1. 安装完成后，工具会自动注册到MCP客户端
2. 可以通过以下方式调用工具：

```python
# 获取加州的天气预警
await get_alerts("CA")

# 获取指定位置的天气预报（例如：旧金山）
await get_forecast(37.7749, -122.4194)
```

### 作为独立程序运行

```python
from weather import get_alerts, get_forecast

# 获取天气预警
alerts = await get_alerts("NY")
print(alerts)

# 获取天气预报
forecast = await get_forecast(40.7128, -74.0060)
print(forecast)
```

## API说明

### get_alerts(state: str) -> str

获取指定州的天气预警信息。

- 参数：
  - state: 两字母的美国州代码（例如：CA、NY）
- 返回：格式化的天气预警信息字符串

### get_forecast(latitude: float, longitude: float) -> str

获取指定位置的天气预报。

- 参数：
  - latitude: 纬度
  - longitude: 经度
- 返回：格式化的天气预报信息字符串

## 依赖

- Python >= 3.11
- httpx >= 0.28.1
- mcp[cli] >= 1.6.0

## 许可证

MIT
shining-pebbles 0.5.5
A collection of utility functions that enable treating a file system of multiple files as a pseudo-database, facilitating maintenance and operations across the large-scale file system. My shining pebbles.
Requires Python: >=3.6

# Shining Pebbles

## Description

A collection of utility functions that enable treating a file system of multiple files as a pseudo-database, facilitating maintenance and operations across the large-scale file system.

## Installation

```bash
pip install shining_pebbles
```

## Use Cases

- RPA projects @ LIFE Asset Management

## Contact

- **June Young Park**, AI Management Dev Team Lead at LIFE Asset Management
- Email: [juneyoungpaak@gmail.com](mailto:juneyoungpaak@gmail.com)
- **Life Asset Management**, A hedge fund and private equity management firm headquartered in the International Finance Center, Yeouido, South Korea, dedicated to enhancing corporate value and shareholder value.

## Version History

### v0.5.5
- Maintenance release: ensure build and PyPI upload reflect latest source files

### v0.5.4
- Added support for loading `.xls` Excel files in `load_utils`
- Added `xlrd` as a required dependency for `.xls` file support

### v0.5.3
- Fixed module import structure in root `__init__.py`

### v0.5.2
- Fixed import path bug in `date_extracting_utils.py`

### v0.5.1
- Restructured project layout for better organization
  - Moved file management utilities to `pseudo_database` package
  - Added new `load_utils.py` for DataFrame loading operations
  - Split file utilities into specialized modules

### v0.5.0
- Added new module `delete_utils.py` for file deletion operations
  - `delete_file`: Delete a single file
  - `delete_old_files`: Delete old files while keeping N newest files
  - `delete_old_files_in_file_folder_by_regex`: Delete old files in a folder matching regex pattern
NeXosim-py 0.1.0
A gRPC client for the NeXosim simulator
Requires Python: >=3.11

<!-- index start -->
# NeXosim-py

NeXosim-py is a python interface for the [NeXosim](https://github.com/asynchronics/nexosim) simulation server.

The library provides:

* an interface to control and monitor simulations over HTTP/2 or unix
  domain sockets,
* an API for the (de)serialization of Rust types,
* `asyncio` support.

## Compatibility

The package is compatible with NeXosim 0.3.2 and later 0.3.x versions.

## Installation

To install the package, use pip:
```
pip install nexosim-py
```
<!-- index end -->

## Example

Given a server implementation:
<!-- example server start -->
```rust
use nexosim::model::Model;
use nexosim::ports::{EventSource, EventBuffer, Output};
use nexosim::registry::EndpointRegistry;
use nexosim::simulation::{Mailbox, SimInit, Simulation, SimulationError};
use nexosim::time::MonotonicTime;
use nexosim::server;

#[derive(Default)]
pub(crate) struct AddOne {
    pub(crate) output: Output<u16>
}

impl AddOne {
    pub async fn input(&mut self, value: u16) {
        self.output.send(value + 1).await;
    }
}

impl Model for AddOne {}

fn bench(_cfg: ()) -> Result<(Simulation, EndpointRegistry), SimulationError> {
    let mut model = AddOne::default();

    let model_mbox = Mailbox::new();
    let model_addr = model_mbox.address();

    let mut registry = EndpointRegistry::new();

    let output = EventBuffer::new();
    model.output.connect_sink(&output);
    registry.add_event_sink(output, "add_1_output").unwrap();

    let mut input = EventSource::new();
    input.connect(AddOne::input, &model_addr);
    registry.add_event_source(input, "add_1_input").unwrap();

    let sim = SimInit::new()
        .add_model(model, model_mbox, "Adder")
        .init(MonotonicTime::EPOCH)?
        .0;

    Ok((sim, registry))
}


fn main() {
    server::run(bench, "0.0.0.0:41633".parse().unwrap()).unwrap();
}
```
<!-- example server end -->

You can interact with the simulation using this library like this:

<!-- example client start -->
```py
from nexosim import Simulation

with Simulation("0.0.0.0:41633") as sim:
    sim.start()
    sim.process_event("add_1_input", 5)

    print(sim.read_events("add_1_output"))

# Prints out:
# [6]
```
<!-- example client end -->
argunparse 0.2.0
Reversed argparse: generate string of command-line args from Python objects.
Requires Python: >=3.11
Keywords: argparse, commandline arguments, pretty printing, unparsing

.. role:: bash(code)
    :language: bash

.. role:: python(code)
    :language: python


==========
argunparse
==========

Reversed argparse: generate string of command-line args from Python objects.

.. image:: https://img.shields.io/pypi/v/argunparse.svg
    :target: https://pypi.org/project/argunparse
    :alt: package version from PyPI

.. image:: https://github.com/mbdevpl/argunparse/actions/workflows/python.yml/badge.svg?branch=main
    :target: https://github.com/mbdevpl/argunparse/actions
    :alt: build status from GitHub

.. image:: https://codecov.io/gh/mbdevpl/argunparse/branch/main/graph/badge.svg
    :target: https://codecov.io/gh/mbdevpl/argunparse
    :alt: test coverage from Codecov

.. image:: https://api.codacy.com/project/badge/Grade/fd6a7e9ac9324d9f9b5d1e77d10000e4
    :target: https://app.codacy.com/gh/mbdevpl/argunparse
    :alt: grade from Codacy

.. image:: https://img.shields.io/github/license/mbdevpl/argunparse.svg
    :target: https://github.com/mbdevpl/argunparse/blob/v0.2.0/NOTICE
    :alt: license

The *argunparse* is intended to perform an approximate reverse of what *argparse* does. In short:
generating string (or a list of strings) of command-line arguments from a dict and/or a list.

.. contents::
    :backlinks: none


How to use
==========

Simple example of how *argunparse* works:

.. code:: python

    import argunparse

    options = {
        'v': True,
        'long-flag': True,
        'ignored': False,
        'also-ignored': None,
        'o': 'out_file.txt',
        'log': 'log_file.txt'
        }
    args = {
        'in_file.txt'
        }

    unparser = argunparse.ArgumentUnparser()
    print(unparser.unparse(*args, **options))
    # -v --long-flag -o=out_file.txt --log=log_file.txt in_file.txt

    print(unparser.unparse_to_list(*args, **options))
    # ['-v', '--long-flag', '-o=out_file.txt', '--log=log_file.txt', 'in_file.txt']

Special option values are:

*   :python:`True` -- option will be treated as a flag;
*   :python:`False` and :python:`None` -- option will be ignored.

All other values will be converted to strings using :python:`str()`.

For more examples see `examples.ipynb <https://github.com/mbdevpl/argunparse/blob/v0.2.0/examples.ipynb>`_ notebook.


Requirements
============

Python version 3.11 or later.

Python libraries as specified in `requirements.txt <https://github.com/mbdevpl/argunparse/blob/v0.2.0/requirements.txt>`_.

Building and running tests additionally requires packages listed in `requirements_test.txt <https://github.com/mbdevpl/argunparse/blob/v0.2.0/requirements_test.txt>`_.

Tested on Linux, macOS and Windows.


Installation
============

For simplest installation use :bash:`pip`:

.. code:: bash

    pip3 install argunparse

Links
=====

-  *argparse*:

   https://docs.python.org/3/library/argparse.html