semvec/pypi-packages huggingface dataset:
surfer-mcp 0.1.3
This is the official MCP server for Surfer
Requires Python: >=3.13

# surfer-mcp MCP server

This is the official MCP server for Surfer

## Components

### Tools

The server implements one tool:
- search: Searches for documents in Surfer
  - Takes "query" and "platform" as required string arguments and returns a list of documents that match the query

## Configuration

[TODO: Add configuration details specific to your implementation]

## Prerequisites

### Windows
- Microsoft Visual C++ Build Tools is required for building dependencies
- Install from: [Visual C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)
  - During installation, ensure "Desktop development with C++" is selected

### 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": {
    "surfer-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/sahil/Documents/Surfer-Protocol/surfer-mcp",
        "run",
        "surfer-mcp"
      ]
    }
  }
  ```
</details>

<details>
  <summary>Published Servers Configuration</summary>
  ```
  "mcpServers": {
    "surfer-mcp": {
      "command": "uvx",
      "args": [
        "surfer-mcp"
      ]
    }
  }
  ```
</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 /Users/sahil/Documents/Surfer-Protocol/surfer-mcp run surfer-mcp
```


Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
daisy-sms 1.0.2
simple daisy sms api wrapper
Requires Python: >=3.10
Keywords: python, daisy, daisysms, sms, api, wrapper

# daisy-sms
Simple daisy sms api wrapper

## Installation

    pip install daisy-sms

## Examples

#### Rent a number

```python
from daisy_sms.client import DaisySmsClient, Service

API_KEY = "YOUR_API_KEY"

client = DaisySmsClient(API_KEY)
client.rent_number(Service.TINDER, 0.40)
```

#### Rent multiple numbers

```python
from daisy_sms.client import DaisySmsClient, Service


API_KEY = "YOUR_API_KEY"

client = DaisySmsClient(API_KEY)
list_of_rentals = client.rent_multiple_numbers(Service.TINDER, 10, 0.40)
for rental in list_of_rentals:
    print(rental.id)
    print(rental.number)
```

#### Get code

```python
from daisy_sms.client import DaisySmsClient, Service
from daisy_sms.models import ActivationStatus
import time

API_KEY = "YOUR_API_KEY"

client = DaisySmsClient(API_KEY)
rent_number_response = client.rent_number(Service.TINDER, 0.40)
get_code_response = client.get_code(rent_number_response.id)
time.sleep(30)
if get_code_response.status == ActivationStatus.STATUS_OK:
    print(get_code_response.code)
```

#### Error handling

```python
from daisy_sms.client import DaisySmsClient, Service
from daisy_sms.exceptions import NotEnoughBalanceLeftError


API_KEY = "YOUR_API_KEY"

client = DaisySmsClient(API_KEY)
try:
    rent_number_response = client.rent_number(Service.TINDER, 0.40)
except NotEnoughBalanceLeftError as e:
    print(e.message)

```

This project, **daisy-sms**, is licensed under the MIT License.  
See the [LICENSE](./LICENSE) file for details.
decorify 0.1.2
Simple light-weight Python library with handy for every day use decorators

# Decorify

[![PyPI - Downloads](https://img.shields.io/pypi/dm/decorify)](https://pypi.org/project/decorify/)
[![PyPI Latest Release](https://img.shields.io/pypi/v/decorify.svg)](https://pypi.org/project/decorify/)
![CI - Test](https://github.com/Dawid64/decorify/actions/workflows/python-app.yml/badge.svg)
[![GitHub Pages Documentation](https://img.shields.io/badge/GitHub_Pages-Documentation-blue)](https://dawid64.github.io/decorify/)

Python Library for decorators

Decorify  is a lightweight Python library without any dependencies that offers a collection of simple, reusable decorators to enhance your functions. These decorators cover common use cases like logging, timing, retrying, and more. 

## Installation

Install Decorators via pip:

```bash
pip install decorify 
```

## Table of Content

| Decorator | Main functionality |
| --- | --- |
| timeit | Measures the time of the function |
| timeout | Terminates the function after it runs for too long |
| mute | Disables stdout for duration of decorated function |
| validate_typehints | Ensures that typehints are followed, raising error if not |
| retry | If exception is raised function is retried up to predefined amount of times |
| rate_limiter | Limits number of function calls such that there are no function calls within set amount of seconds |
| interval_rate_limiter | Splits time into intervals, and limits the number of function calls within each interval |
| default_value | Set default value for function if exception is raised |
| grid_search | Allow user to perform grid search on each iteration of function call |
| redirect | Enables user to redirect function stdout / stderr |
| crawler | Looks for function calls structure and displays it as a tree or nested lists |

## Additional Modules

### Iterative

- **loop**: On each call, function is performed n times and all outputs are returned in a list
- **average**: Function return mean value of n runs

### Plotting (matplotlib)

- **plot_multiple**: Creates a plot of a function's return values
- **plot_single**: Creates a plot of a function's return

## Contributing

Contributions are welcome! Please submit a pull request or open an issue to add new decorators or suggest improvements.

## License

This project is licensed under the Apache v2.0  License.
ta17 0.0.1
MLOps course at MISIS 2024
Requires Python: ~=3.10

# Репозиторий курса MLOps

<a target="_blank" href="https://cookiecutter-data-science.drivendata.org/">
    <img src="https://img.shields.io/badge/CCDS-Project%20template-328F97?logo=cookiecutter" />
</a>

Аллаяров Тимур, БИВТ-21-17

## Project Organization

```
├── LICENSE            <- Open-source license if one is chosen
├── Makefile           <- Makefile with convenience commands like `make data` or `make train`
├── README.md          <- The top-level README for developers using this project.
├── data
│   ├── external       <- Data from third party sources.
│   ├── interim        <- Intermediate data that has been transformed.
│   ├── processed      <- The final, canonical data sets for modeling.
│   └── raw            <- The original, immutable data dump.
│
├── docs               <- A default mkdocs project; see www.mkdocs.org for details
│
├── models             <- Trained and serialized models, model predictions, or model summaries
│
├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),
│                         the creator's initials, and a short `-` delimited description, e.g.
│                         `1.0-jqp-initial-data-exploration`.
│
├── pyproject.toml     <- Project configuration file with package metadata for 
│                         src and configuration for tools like black
│
├── references         <- Data dictionaries, manuals, and all other explanatory materials.
│
├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.
│   └── figures        <- Generated graphics and figures to be used in reporting
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── setup.cfg          <- Configuration file for flake8
│
└── src   <- Source code for use in this project.
    │
    ├── __init__.py             <- Makes src a Python module
    │
    ├── config.py               <- Store useful variables and configuration
    │
    ├── dataset.py              <- Scripts to download or generate data
    │
    ├── features.py             <- Code to create features for modeling
    |
    ├── preprocessing.py        <- Code to create preprocess data after dataset.py
    │
    ├── modeling                
    │   ├── __init__.py
    │   └── train.py            <- Code to train models
    |
    ├── entities                
    │   ├── __init__.py
    │   └── params.py           <- Code to read configuration params from params.yaml
    |
    │
    └── report.py               <- Code to write metrics, create visualizations and report
```

--------
django-findreplace 0.2
Django Find Replace
Requires Python: >=3.9

# Django Find Replace

A [Django](https://www.djangoproject.com/) management command which will replace all instances of
a string throughout a database with another - useful for bulk content changes.

## Installation

Using [pip](https://pip.pypa.io/):

```console
$ pip install django-findreplace
```

Edit your Django project's settings module, and add the application to ``INSTALLED_APPS``:

```python
INSTALLED_APPS = [
    # ...
    "findreplace",
    # ...
]
```

## Usage

To replace all instances of *foo* with *bar*:

```console
$ ./manage.py findreplace foo bar
```

To use this command without being asked for confirmation:

```console
$ ./manage.py findreplace --noinput foo bar
```
py3dtools-risingsunz 0.0.4
py3dtools has methods for converting from OpenSim VTP file format to STL and OBJ. it also has some convenience methods for manipulating OBJ files.
Requires Python: >=3.8

# 3dtools
batch converting from .vtp to .obj and other things
[documentation](https://aravind-sundararajan.github.io/3dtools/)
exorcism 1.0.1
A powerful package for terminal text manipulation
Requires Python: >=3.6

<p align="center">
  <img src="https://github.com/NotKiwy/exorcism/blob/main/assets/exorcism.png" alt="Screen" width="200"/>
</p>

# 🖤 EXORCISM PACKAGE

A powerful Python package for terminal text manipulation, including gradients, animations, tables, and number system converter.

## ⚡ Quick Installation

```
pip install exorcism
```

## 🚀 Features

### 🌈 Gradient Text
```
from exorcism import color

# Horizontal gradient
color("Hello World!", "red", "blue", "h")

# Vertical gradient
color("Multi\nLine\nText", "green", "yellow", "v")
```

### 🔄 Function Renaming
```
from exorcism import system

# Create short aliases for built-in functions
system("print", "p")
p("Hello!")  # Now works as print()
```

### ✨ Animated Text
```
from exorcism import animate

animate("Loading...", "typing")  # Typing effect
animate("Warning!", "fade")  # Fade effect
```

### 📦 Framed Text
```
from exorcism import frame

frame("Important message!")  # Single frame
frame("Special message", "double")  # Double frame
frame("Simple note", "dots")  # Dotted frame
```

### 🎯 Centered Text
```
from exorcism import center

center("Centered text")
center("""Multiple\nLines\nOf Text")
```

### 📊 Tables
```
from exorcism import table

data = [
    {"name": "John", "age": 30, "city": "New York"},
    {"name": "Alice", "age": 25, "city": "London"}
]
table(data)
```

### ⏳ Progress Bar
```
from exorcism import progress

for i in range(101):
    progress(i, 100)
```

### 🔢 Number System Converter
```
from exorcism import convert

convert(42, '10', '2')     # 42₁₀ = 101010₂
convert('1A', '16', '10')  # 1A₁₆ = 26₁₀
convert(1010, '2', '16')   # 1010₂ = A₁₆
```

## 🎨 Available Colors for Gradients
| Color Name | Description |
|------------|-------------|
| 🔴 red | Red color |
| 💚 green | Green color |
| 💙 blue | Blue color |
| 💛 yellow | Yellow color |
| 🔷 cyan | Cyan color |
| 💜 magenta | Magenta color |
| ⚪ white | White color |
| ⚫ black | Black color |
| 🟧 orange | Orange color |
| 🟣 purple | Purple color |
| 🎀 pink | Pink color |
| ⚪ gray | Gray color |

## 🛠️ Requirements
- Python 3.6+
- Windows/Linux/MacOS

## 📝 License
MIT License

## 👨‍💻 Author
notkiwy

## 🌟 Star Us on GitHub!
If you find this package useful, please consider giving it a star on GitHub!

## 🤝 Contributing
We welcome contributions! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests

## 📫 Contact
- GitHub: @NotKiwy
- Email: notkiwy@yahoo.com

## 🙏 Acknowledgments
Special thanks to all contributors who helped make this package awesome!