semvec/pypi-packages huggingface dataset:
bareASGI-jinja2 5.0.0a2
Jinja2 support for bareASGI
Requires Python: >=3.12
Keywords: asgi, web, framework, asyncio, http

# bareASGI-jinja2

Jinja2 support for [bareASGI](http://github.com/rob-blackbourn/bareasgi)
(read the [documentation](https://rob-blackbourn.github.io/bareASGI-jinja2/))

## Usage

Try the following.

```python
from typing import Mapping, Any
import jinja2
import os.path
import uvicorn
from bareasgi import Application
from bareasgi_jinja2 import Jinja2TemplateProvider, add_jinja2

here = os.path.abspath(os.path.dirname(__file__))

async def http_request_handler(request: HttpRequest) -> HttpResponse:
    """Handle the request"""
    template = 'example1.html'
    variables = {'name': 'rob'}
    return await Jinja2TemplateProvider.apply(request, template, variables)

app = Application()

env = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.join(here, 'templates')),
    autoescape=jinja2.select_autoescape(['html', 'xml']),
    enable_async=True
)

add_jinja2(app, env)

app.http_router.add({'GET'}, '/example1', http_request_handler)

uvicorn.run(app, port=9010)

```
cipherlibUnicorn 0.1.1
A Python library for substitution cipher encryption, decryption, and cryptanalysis
Requires Python: >=3.8

# 📚 cipherlibUnicorn

A Python library for substitution cipher encryption, decryption, and cryptanalysis using bigram matrices and simulated annealing. Built for Czech language texts using Wikisource data.

---

## ✅ JAK TO FUNGUJE

- **`download.py`** – stahuje data knih z Wikisource. Data nejsou přiložena v Gitu, ale mohou být vygenerována skriptem.
- **`bigrams.py`** – práce s maticemi. Ukládají se nenormalizované, aby byly přehledné v celých číslech. `transition_matrix_raw()` se používá pro TM_obs, u které by umělé nahrazování nul jedničkami zhoršovalo výsledky.
- **`encryption.py`** – šifrování, dešifrování a prolomení šifry pomocí algoritmu Metropolis-Hastings.
- **`decipher_all.py`** – hromadné dešifrování (není součástí knihovny, ale některé funkce se mohou hodit).
- **`utils.py`** – obsahuje konstanty jako `ALPHABET` a cesty ke složkám.

---

## ✅ Implementované a zdokumentované funkce požadované v zadání

- **`get_bigrams(text)`** ✅
- **`transition_matrix(bigrams)`** ✅
- **`substitute_encrypt(plaintext, key)`** ✅
- **`substitute_decrypt(ciphertext, key)`** ✅
- **`prolom_substitute(text, TM_ref, iter, start_key=None)`** ✅
- **`plausibility(text, TM_ref)`** ✅

---

## ⚙️ Parametry

- `alphabet` – obsahuje abecedu písmen jako `list`, např. `['A', 'B', ..., '_']`
- `TM_ref` – referenční pravděpodobnostní matice bigramů vytvořená z normálního (nezašifrovaného) textu
- `iter` – počet iterací algoritmu (doporučeno 10k – 50k)
- `start_key` – volitelný uživatelem definovaný počáteční klíč; pokud není zadán, generuje se náhodně
- `text` – zašifrovaný text, na kterém provádíme analýzu

---

## 🚀 Instalace

```
pip install cipherlibUnicorn
```

---

## 📓 Ukázka použití

Viz soubor `notebook_demo.ipynb`, kde je kompletní příklad:
- načtení matice
- šifrování a dešifrování
- prolomení šifry
- uložení výsledků

---

## 🧠 Poznámka

Projekt vznikl jako součást univerzitního zadání pro analýzu substitučních šifer. Zaměřeno na češtinu, ale lze upravit pro jiné jazyky předefinováním abecedy a referenční matice.
md2svg-mcp 0.1.8
A MCP server that converts Markdown text to SVG images.
Requires Python: >=3.11
Keywords: markdown, mcp, svg

# Md2svg-mcp

A Model Context Protocol (MCP) server that converts Markdown text to SVG images.

## Overview

This MCP server provides a tool to transform Markdown content into SVG format. It supports various Markdown elements, including headings, lists, code blocks, and tables. The server can be easily integrated into any MCP client, allowing users to visualize Markdown content in a scalable vector graphic format.

## Features

- **Markdown Parsing**: Converts Markdown text to structured blocks.
- **SVG Generation**: Renders Markdown elements as SVG elements.
- **Customization**: Supports customizable output dimensions, padding, and colors.
- **MCP Integration**: Compatible with any MCP client.

## Installation


```json
{
  "mcpServers": {
    "md2svg-mcp": {
      "command": "uvx",
      "args": [
        "md2svg-mcp"
      ]
    }
  }
}
```

## Configuration

The `markdown_to_svg` tool supports the following parameters:

- `md_text`: The Markdown text to be converted.
- `output_file`: The output SVG file name (default: `output.svg`).
- `width`: The width of the SVG image (default: `720`).
- `padding`: The padding around the SVG content (default: `50`).

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.