semvec/pypi-packages huggingface dataset:
desktop-icon-maker 0.1.1
Create .desktop shortcuts for any URL
Requires Python: >=3.6

# Desktop Shortcut Maker

`desktop-shortcut-maker` is a Python library that helps you create `.desktop` shortcuts for URLs, making it easy to create shortcuts for websites or web applications on your desktop.

With this library, you can create a clickable shortcut for any URL and specify an optional icon to use for the shortcut. The shortcut is created in the standard location for application shortcuts on Linux: `~/.local/share/applications/`.

## Features

- Create `.desktop` shortcuts for any URL.
- Optionally specify an icon URL for the shortcut.
- Automatically set the shortcut to open the URL in the default web browser.
- Make the shortcut executable to be used from the application menu or desktop.

## Installation

You can install `desktop-shortcut-maker` using `pip`:

```bash
pip install desktop-shortcut-maker
```
## Usage
Once installed, you can create a shortcut by running the following command in your terminal:

```bash
desktop-shortcut-maker
```

Example: 
You will be prompted to enter the following:

- Name: The name of the shortcut (e.g., ChatGPT).
- URL: The URL to open when the shortcut is clicked (e.g., https://chat.openai.com).
- Icon URL: Optionally, you can provide a URL for the icon to display in the shortcut (e.g., https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg).

Output
- A .desktop file will be created in ~/.local/share/applications/ with the given name, URL, and icon. 
  
This file will be executable and can be used to launch the URL in your web browser.

Example
```bash Copy code
Welcome to the Desktop Shortcut Maker!
Enter the name of the shortcut: ChatGPT Chrome
Enter the URL: https://chat.openai.com
Enter the icon URL (optional): https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg
Shortcut 'ChatGPT Chrome' created successfully!
```
## License
This project is licensed under the MIT License - see the LICENSE file for details.

## Contributing
Feel free to fork the repository, submit issues, and make pull requests. Contributions are welcome!

Author
Your Name - [himanshukrjha004@gmail.com]

## Summary:
- **LICENSE**: MIT License, allowing free usage and modification of the code.
- **README.md**: Contains details on the package, installation instructions, usage, and an example.
core-xlsx 0.12.4
Core functionality for XLSX
Requires Python: >=3.12

## __core_xlsx__.
[![CI](https://github.com/stalexsm/core_xlsx/actions/workflows/CI.yml/badge.svg)](https://github.com/stalexsm/core_xlsx/actions/workflows/CI.yml)

---

`core_xlsx` - это вспомогательная Python-библиотека для работы с данными в виде Excel (XLSX) для проекта, предоставляющая удобные инструменты для манипуляции данными в таблицах.

## Установка

```
poetry add core-xlsx
```

## Основные компоненты

- `XLSXBook`: Представляет книгу отчета Excel.
- `XLSXSheet`: Представляет лист Excel для создания новых листов отчета.
- `XLSXSheetCell`: Представляет ячейку в листе Excel для создания новых ячеек отчета.
- `XLSXSheetRead`: Представляет лист Excel для чтения существующих листов отчета.
- `XLSXSheetCellRead`: Представляет ячейку в листе Excel для чтения существующих ячеек отчета.
- `Service`: Базовый класс для создания сервисов обработки данных и создания отчетов.
- `HelperSheet`: Помощник для работы с несколькими листами и ячейками.
- `HelperCell`: Помощник для работы с ячейками.
- `column_number_to_letter`: Функция для преобразования колонки с row в букву (1 -> A).
- `get_letter_coordinate`: Функция для получения координаты ячейки в стиле A1.

## Возможности

- Поиск листов по имени или шаблону
- Поиск ячеек по значению, регулярному выражению или адресу
- Манипуляция данными ячеек (установка значений, формул, форматов)
- Получение информации о ячейках (тип данных, числовой формат, стиль)
- Работа с датами и временем
- Создание пользовательских сервисов и форматтеров для создания отчетов xlsx.

## Пример использования

```python
from core_xlsx import  Service, HelperSheet, XLSXBook

class MyService(Service):
    def summary_0(self, sheets, /, **kwargs) -> XLSXBook:
        """Данный метод предназначен для формирования отчета"""

        book = XLSXBook()
        new_sheet = book.add_sheet("Отчет")

        h = HelperSheet(sheets)
        sheet = h.find_sheet_by_pattern("Страница с данными")

        if sheet:
            cell = sheet.find_cell_pattern_regex("Итого:")
            if cell:
                total = float(cell.value)
                print(f"Итоговая сумма: {total}")

        # Вызовем метод форматирования
        book = self.fmt_0(book, year=2024)

        return book


    def fmt_0(self, sheets, /, **kwargs):
        """Данный метод предназначен для форматирования отчета"""
        return sheets

# Использование
service = MyService(uow="my_unit_of_work")
sheets = [...]  # Ваши данные листов

processed_sheets = service.summary_0(sheets)
```
botnium-plus 1.0.10
Python toolkits for RPA projects.

Python toolkits for RPA projects.
- logging
- utility methods
- cc extensions

Sample
``` python
import BotniumPlus as bot
import BotniumPlus.logger as logger
from BotniumPlus.common import *
from clicknium import clicknium as cc, locator

logger = logger.logger
bot.is_existing(locator.explorer.edit_name)  # 判断是否存在
bot.wait_appear(locator.explorer.edit_name)  # 等待元素出现
bot.try_click(locator.explorer.edit_name, wait_timeout=10)  # 如果元素出现，则点击。否则忽略

logger.debug('Debug test logging')
logger.info('Info test logging')

remove_file_if_exists("")  # 移除文件如果存在
toast('Hello')  # Toast通知

```

工具方法列表：
- printf  打印文本，解决文本如果含有不可见字符无法打印的问题
- get_files  获取指定路径下特定后缀的文件列表
- remove_file_if_exists  如果指定文件存在则删除
- parse_month_zh  将数字转为中文月份，比如把1转为"一月"
- input_function WinRing发送功能键
- clear_text  模拟发送退格键，支持WinRing和幽灵键鼠
- input_text  模拟输入文本，支持WinRing和幽灵键鼠
- monitor_file_download  监听文件下载
- remove_files  删除指定路径下的文件，支持通配符
- read_pdf_text  读取PDF文本
- pdf_to_images  将PDF转为图片，支持多页
- check_and_create_folder  检查文件夹是否存在，不存在则创建
- move_file  移动文件，文件夹不存在则自动创建
- update_cell_value  更新excel单元格的值，支持 .xls 和 .xlsx 
- write_data_to_excel  将数据写入excel区域 （HSSFWorkbook）
- remove_excel_rows 移除excel指定的行（HSSFWorkbook）
- upload_sftp_file  上传文件到SFTP
- set_secure_protocols  更新IE TLS SSL安全值
- disable_chrome_prompt  禁止Chrome弹出恢复提示框
- get_local_ip  获取本机IP
- toast  在windows 右下角弹出toast 提示框
- match_image  匹配滑块缺口在大图中的位置信息，要求缺口背景颜色单一
mcp-server-perplexity 0.1.2
MCP Server for the Perplexity API.
Requires Python: >=3.10

# Perplexity MCP Server

MCP Server for the Perplexity API.

> :warning: **Limitations:**
> - The Claude Desktop client may timeout if Perplexity processing takes too long
> - This issue might be resolved if Claude Desktop implements support for long running operations and progress reporting in the future
> - Implementation updates to handle these features will be made if they become available

## Components

### Tools

- **ask_perplexity**: Request chat completion with citations from Perplexity  

## Quickstart

### Install

#### Claude Desktop

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

```
"mcpServers": {
  "Perplexity": {
    "command": "uvx",
    "args": [
      "mcp-server-perplexity"
    ],
    "env": {
      "PERPLEXITY_API_KEY": "your-perplexity-api-key"
    }
  }
}
```
vizing 0.2.1
Constraint-based list-colouring in Python.
Requires Python: <4.0,>=3.10

[![PyPI version](https://badge.fury.io/py/vizing.svg)](https://badge.fury.io/py/vizing)
![python package](https://github.com/MHenderson/vizing/actions/workflows/python-package.yml/badge.svg)
![python publish](https://github.com/MHenderson/vizing/actions/workflows/python-publish.yml/badge.svg)

# vizing

Constraint-based list-colouring in Python.
tridiax 0.2.1
Solving tridiagonal systems.
Requires Python: >=3.8
Keywords: tridiagonal, linear algebra, solver, jax

[![Tests](https://github.com/jaxleyverse/tridiax/workflows/Tests/badge.svg?branch=main)](https://github.com/jaxleyverse/tridiax/actions)

# tridiax
`tridiax` implements solvers for tridiagonal systems in jax. All solvers support CPU and GPU, are compatible with `jit` compilation and can be differentiated with `grad`.


### Implemented solvers

- [Thomas algorithm](http://www.industrial-maths.com/ms6021_thomas.pdf)
- [Divide and conquer](https://courses.engr.illinois.edu/cs554/fa2013/notes/09_tridiagonal_8up.pdf)
- [Stone's algorithm](https://dl.acm.org/doi/pdf/10.1145/321738.321741)

Generally, Thomas algorithm will be faster on CPU whereas the divide and conquer
algorithm and Stone's algorithm will be faster on GPU.


### Known limitations

Currently, the `divide_conquer` solver only supports systems whose dimensionality is a power of `2`.


### Usage

```python
from tridiax import thomas_solve, divide_conquer_solve, stone_solve

dim = 1024
diag = jnp.asarray(np.random.randn(dim))
upper = jnp.asarray(np.random.randn(dim - 1))
lower = jnp.asarray(np.random.randn(dim - 1))
solve = jnp.asarray(np.random.randn(dim))
solution = thomas_solve(lower, diag, upper, solve)
```

If many systems of the same size are solved and the divide and conquer algorithm is used, it helps to precompute the reordering indizes:
```python
from tridiax import divide_conquer_solve, divide_conquer_index

dim = 1024
diag = jnp.asarray(np.random.randn(dim))
upper = jnp.asarray(np.random.randn(dim - 1))
lower = jnp.asarray(np.random.randn(dim - 1))
solve = jnp.asarray(np.random.randn(dim))

indexing = divide_conquer_index(dim)
solution = divide_conquer_solve(lower, diag, upper, solve, indexing=indexing)
```

### Installation

`tridiax` is available on [`pypi`](https://pypi.org/project/tridiax/):
```sh
pip install tridiax
```
This will install `tridiax` with CPU support. If you want GPU support, follow the instructions on the [`JAX` github repository](https://github.com/google/jax) to install `JAX` with GPU support (in addition to installing tridiax). For example, for NVIDIA GPUs, run
```sh
pip install -U "jax[cuda12]"
```