semvec/pypi-packages huggingface dataset:
useful-rdkit-utils 0.96
A collection of useful RDKit functions
Requires Python: >=3.11

useful_rdkit_utils
==============================
[//]: # (Badges)
[![GitHub Actions Build Status](https://github.com/PatWalters/useful_rdkit_utils/workflows/CI/badge.svg)](https://github.com/PatWalters/useful_rdkit_utils/actions?query=workflow%3ACI)


A motley collection of useful RDKit functions

<img src="nikki.png" alt="Robot Nikki" width="300"/>

### Download
```bash
git clone git@github.com:PatWalters/useful_rdkit_utils.git
```

### Installation
```bash
pip install useful_rdkit_utils
```

### Installing the latest development version
```bash
pip install git+https://github.com/PatWalters/useful_rdkit_utils
```
### Documentation

[https://useful-rdkit-utils.rtfd.io](https://useful-rdkit-utils.rtfd.io)




### Demos
The notebooks directory contains Jupyter notebooks that show how to use some of the functions in this collection.

### Contributing
I'm very open to PRs with corrections and/or contributions.

### Copyright

Copyright (c) 2021-2025, Pat Walters

### License

The code in this package is licensed under the MIT License.

### Acknowledgements

Project based on the
[Computational Molecular Science Python Cookiecutter](https://github.com/molssi/cookiecutter-cms) version 1.6.
rutube-studio-client 0.1.0
Async wrapper for Rutube Studio API
Requires Python: >=3.8

# 📺 Rutube Studio Client

Асинхронная библиотека для управления видео на Rutube. Идеально для автоматизации, кросс-постинга и миграции контента.

## Фичи
- 🚀 **Полностью асинхронный** (на базе `httpx`)
- 📦 **Строгая типизация** (Pydantic v2)
- 📹 **YouTube Sync** — одной строкой кода переносит видео с YouTube на Rutube (включая название и описание).

## Установка

```bash
pip install rutube-studio
Использование
1. Загрузка видео с YouTube (Sync)
Python

import asyncio
from rutube import RutubeClient

async def main():
    client = RutubeClient(email="user@mail.ru", password="secure_pass")
    
    # Скачает с YouTube и зальет на Rutube
    await client.sync_from_youtube("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
    
    await client.close()

if __name__ == "__main__":
    asyncio.run(main())
2. Получение статистики
Python

videos = await client.get_my_videos()
for v in videos:
    print(f"{v.title}: {v.stats.views} views")
hafersack 0.1.0
Store and retrieve metadata in any object.
Requires Python: >=3.13

# Hafersack

Hafersack is a really small library to store and retrieve metadata in any object.
Hafersack can store anything and uses strings as keys.

## Installation

```shell
$ pip install hafersack  # or use your preferred package manager
```

## How to use

Creating a singleton Hafersack instance is recommended, but not required.
As long as you use the same key, you can access the same metadata from different Hafersack instances.

```python
from hafersack import Hafersack

sack = Hafersack()

class MyClass:
    pass

obj = MyClass()

sack.set(obj, "key1", "value1")
sack.set(obj, "key2", 42)

assert sack.has(obj, "key1")
assert sack.has(obj, "key2")
assert not sack.has(obj, "key3")

assert sack.get(obj, "key1") == "value1"
assert sack.get(obj, "key2") == 42

sack.delete(obj, "key1")
assert not sack.has(obj, "key1")
assert sack.has(obj, "key2")
```
ddpitools 0.3.3
Ce package est conçu pour générer les fonctions de routine de DDPI. Il encapsule le développement pour faciliter l'utilisation des fonctions utiles.
Requires Python: >=3.9

# ppditools


Ce package est conçu pour générer les fonctions de routine de DDPI.
Il encapsule le développement pour faciliter l'utilisation des fonctions utiles.

Pour installer le package, il suffit de faire un :

$pip install ppditools 

dans un terminal de l'environement python.
ou encore
!pip install ppditools 
dans un notebook


# pypi expliqué
$pip install .

$python -m build

$python -m twine upload --repository pypi dist/*

https://www.youtube.com/watch?v=JkeNVaiUq_c

https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/