semvec/pypi-packages huggingface dataset:
glycosphingotool 0.1.0
A CLI to transform glycan nomenclature into SMILES and reactions
Requires Python: >=3.9


## Examples

* Convert glyco nomenclature of a sphingolipid into SMILES with defined n-acyl and sphingoid base

```bash
glycosphingotool convert "NeuAcalpha2-3Galbeta1-4GlcCer" --nacyl CCC --sphingoid "[C@H](O)/C=C/CC"
```
* Generate synthesis reactions for glyco nomenclature of a sphingolipid, generate reactions SMILES, RInChI and Web-RInChIKeys with defined n-acyl and sphingoid base

```bash
glycosphingotool generate "NeuAcalpha2-3Galbeta1-4GlcCer" --nacyl CCC --sphingoid "[C@H](O)/C=C/CC" --output-folder "NeuAcalpha2-3Galbeta1-4GlcCer"
```

* Process all the Excel file downloaded from SphingoMAP (the original link is currently broken at the original resource)

```bash
glycosphingotool process-all --output-folder 'results_SphingoMAP' --nacyl CCC --sphingoid "[C@H](O)/C=C/CCCCCC"
```

The source SphingomapkeyV1.4.xls can be found in src/glycosphingotool/assets
analytics_tasks 0.1.0
Automation including file search and slide deck preparation.
Requires Python: >=3.11
Keywords: automation, analytics, search, file search, indexing, text mining, presentations, slides, vba, office automation, powerpoint automation, visualization, data processing

# analytics_tasks

## About

Automation that saves time doing file search and building presentations, [guide](https://ashugaur.github.io/analytics_tasks/).

work in progress...
llm-yt-transcript 0.1.0
A LLM plugin for YouTube transcripts as fragments
Requires Python: >=3.10

# llm-yt-transcript

[![PyPI](https://img.shields.io/pypi/v/llm-yt-transcript.svg)](https://pypi.org/project/llm-yt-transcript/)
[![Changelog](https://img.shields.io/github/v/release/kj-9/llm-yt-transcript?include_prereleases&label=changelog)](https://github.com/kj-9/llm-yt-transcript/releases)
[![Tests](https://github.com/kj-9/llm-yt-transcript/actions/workflows/test.yml/badge.svg)](https://github.com/kj-9/llm-yt-transcript/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/kj-9/llm-yt-transcript/blob/main/LICENSE)

`llm-yt-transcript` is a LLM plugin for YouTube transcripts as fragments. It leverages `yt-dlp` for downloading subtitles.

## Installation

```
llm install llm-yt-transcript
```


## Usage

### Download Subtitles

Use the `download_subtitles` function to download subtitles for a YouTube video:
```python
llm -f ytt:{youtube_video_url} 'summarize the transcript'
```

by default, it will download the English subtitles. You can specify the language using the `lang` parameter before the `:`. 
For example, to download Spanish subtitles, use:
```python
llm fragments show ytt:es:{youtube_video_url}
```

### Controlling Logging

You can control the logging behavior by setting the `LLM_YT_LOG` environment variable. For example:

```bash
export LLM_YT_LOG=debug
```

Supported log levels are:
- `debug`: Most verbose output, useful for debugging
- `info`: General information messages
- `warning`: Warning messages only (default)
- `error`: Error messages only
- `critical`: Critical error messages only

The default level is `warning`.

These log levels correspond directly to yt-dlp's internal logging system.


## Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

```
cd llm-yt-transcript
uv sync --all-groups
```

Run the following command to run the tests:
```
uv run pytest
```
systemd-web 0.0.2
A super simple web control for start/stop/restart/status of systemd services
Requires Python: >=3.9

# systemd_web
 
A super simple web control for start/stop/status of systemd services

This is a company app for other flask web apps as there are no special dependencies needed beside which are typically already installed like
 * flask
 * python-dotenv
 * gunicorn


To run the app simple create a systemd service file with the following executable
`gunicorn "systemd_web:create_app(username='foo',password='foo',services=['dummy-service'])"`
django-workspaces 0.0.1a1
Django reusable app to manage user workspaces
Requires Python: >=3.10

# django-workspaces

[![PyPI - Version](https://img.shields.io/pypi/v/django-workspaces.svg)](https://pypi.org/project/django-workspaces)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/django-workspaces.svg)](https://pypi.org/project/django-workspaces)

-----

## Table of Contents

- [Installation](#installation)
- [License](#license)

## Installation

```console
pip install django-workspaces
```

## License

`django-workspaces` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.
normalize-tools 0.1.13
Herramientas de normalizacion de telefonos, y paises
Requires Python: >=3.8


# normalize_tools

Utilidades de normalización de datos geográficos, lingüísticos y telefónicos. Este paquete permite estandarizar nombres de países, inferir regiones, normalizar números de teléfono e inferir idioma o país a partir de cadenas ambiguas.

## Instalación

Este paquete requiere Python 3.7 o superior.

```bash
pip install -e .
```

También puedes instalar las dependencias de desarrollo con:

```bash
pip install -r dev-requirements.in
```

## Módulos disponibles

### 1. `countries.py`

Herramientas para trabajar con nombres de países y regiones.

#### Funciones principales:

- `search_country_name(user_input: str) -> str`  
  Devuelve el nombre de país normalizado a partir de una entrada cualquiera (ej: "Espanya" → "España") o "" si no lo encuentra.

- `get_region(pais: str) -> str`  
  Devuelve la región a la que pertenece el país. Posibles valores:
  - `'España'`
  - `'LATAM'`
  - `'Otros'`
   La entrada debe ser un nombre de pais normalizado según la funcion `search_country_name`


### 2. `phones.py`

Funciones para estandarización de números de teléfono usando la librería `phonenumbers`.

#### Funciones principales:

- `normalize_phone(candidate: str, default_region: str = 'ES') -> tuple[str, str]`  
  Devuelve una tupla con el prefijo internacional (`+nn`) y el número limpio. Lanza `ValueError` si no es parseable.
  
- `get_phone(candidate: str, default_region: str = 'ES') -> str`
  Devuelve el teléfono formateado como cadena o bien "" si no es parseable

- `detectar_pais(telefono: str, regiones: list = REGIONES_POR_DEFECTO) -> tuple[str, str]`
  Detecta el país correspondiente a un número de teléfono. Intenta primero con formato internacional; si falla, prueba con una lista de regiones sugeridas.
  **Devuelve**: una tupla (código ISO, nombre del país) o ("", "") si no se puede determinar.
craft-store 3.3.0
Store bindings for Snaps and Charms
Requires Python: >=3.10

[![Documentation Status](https://readthedocs.com/projects/canonical-craft-store/badge/?version=latest)](https://canonical-craft-store.readthedocs-hosted.com/en/latest/?badge=latest)

# Craft Store

This project aims to provide python interfaces for communicating with
Canonical Stores, such as Charmhub and the Snap Store.

# License

Free software: GNU Lesser General Public License v3

# Documentation

https://canonical-craft-store.readthedocs-hosted.com.

# Contribute to Craft Store

Craft Store is open source and part of the Canonical family. We would love your help.

If you're interested, start with the [contribution guide](CONTRIBUTING.md).