semvec/pypi-packages huggingface dataset:
markdown-os 0.3.0
Developer-focused markdown editor served from a local CLI.
Requires Python: >=3.11
Keywords: cli, developer-tools, editor, markdown, preview

# Markdown-OS

[![PyPI version](https://img.shields.io/pypi/v/markdown-os)](https://pypi.org/project/markdown-os/)

Developer-focused markdown editor that runs as a local web server. Edit in the browser with live preview, Mermaid diagrams, syntax highlighting, and auto-save.

## Install

```bash
pip install markdown-os

```

Or with [uv](https://docs.astral.sh/uv/):

```bash
uv tool install markdown-os

```

To upgrade after installing with uv: `uv tool upgrade markdown-os`

## Usage

Single file:

```bash
markdown-os open ./notes.md

```

Directory (markdown workspace):

```bash
markdown-os open ./my-notes

```

The app opens in your browser. If port 8000 is in use, the next port is tried. Options: `--host`, `--port`.

## Example file

Generate a showcase markdown file:

```bash
markdown-os example                    # creates example.md in current directory
markdown-os example ./docs/showcase.md # custom path
markdown-os example --open             # generate and open in the editor

```

Use `--force` / `-f` to overwrite an existing file without prompting.

## Publishing (maintainers)

1.  Bump `version` in `pyproject.toml`.
2.  Commit and push to `master`: `git add pyproject.toml && git commit -m "chore: release X.Y.Z" && git push origin master`
3.  Tag that commit and push: `git tag -a vX.Y.Z -m "Release X.Y.Z" && git push origin vX.Y.Z`

The GitHub workflow runs on tag push and publishes to PyPI only when the tag matches the package version.

## Roadmap

-   **Sidebar & tab redesign** — In folder mode: file tree and table of contents both visible; collapsible file tree; Edit/Read as a single pill toggle with icons.
-   **Lock file cleanup** — Remove `.md.lock` files automatically when the server shuts down.
-   **Image paste** — Paste or drag-and-drop images into the editor; images saved next to the markdown file and a markdown image reference inserted.
-   **Math equations (KaTeX)** — Inline (`$...$`) and display (`$$...$$`) LaTeX math rendering in preview.
yt-downloader-cli 1.0.1
YouTube video and playlist downloader CLI tool
Requires Python: >=3.8

# 🎬 YT Downloader CLI

A Dockerized YouTube video and playlist downloader built with yt-dlp.

## Features
- Download video or playlist
- Resolution selection
- Audio-only mode
- Metadata tagging
- Docker support

## Run Locally
python yt_tool.py

## Run With Docker
docker build -t yt-downloader .
docker run -it -v "$PWD":/app yt-downloader
pragmastat 10.0.4
Pragmastat: Pragmatic Statistical Toolkit
Requires Python: >=3.8
Keywords: statistics

# Python

Install from PyPI:

```bash
pip install pragmastat==10.0.4
```

Source code: https://github.com/AndreyAkinshin/pragmastat/tree/v10.0.4/py

Pragmastat on PyPI: https://pypi.org/project/pragmastat/

## Demo

```python
from pragmastat import (
    Rng,
    center,
    spread,
    shift,
    ratio,
    disparity,
    center_bounds,
    shift_bounds,
    ratio_bounds,
    spread_bounds,
    disparity_bounds,
)
from pragmastat.distributions import Additive, Exp, Multiplic, Power, Uniform


def main():
    # --- One-Sample ---

    x = list(range(1, 21))

    print(center(x))  # 10.5
    bounds = center_bounds(x, 0.05)
    print(
        f"Bounds(lower={bounds.lower}, upper={bounds.upper})"
    )  # Bounds(lower=7.5, upper=13.5)
    print(spread(x))  # 6.0
    bounds = spread_bounds(x, 0.05, seed="demo")
    print(
        f"Bounds(lower={bounds.lower}, upper={bounds.upper})"
    )  # Bounds(lower=2.0, upper=10.0)

    # --- Two-Sample ---

    x = list(range(1, 31))
    y = list(range(21, 51))

    print(shift(x, y))  # -20.0
    bounds = shift_bounds(x, y, 0.05)
    print(
        f"Bounds(lower={bounds.lower}, upper={bounds.upper})"
    )  # Bounds(lower=-25.0, upper=-15.0)
    print(ratio(x, y))  # 0.43669798282695127
    bounds = ratio_bounds(x, y, 0.05)
    print(
        f"Bounds(lower={bounds.lower}, upper={bounds.upper})"
    )  # Bounds(lower=0.31250000000000006, upper=0.5599999999999999)
    print(disparity(x, y))  # -2.2222222222222223
    bounds = disparity_bounds(x, y, 0.05, seed="demo")
    print(
        f"Bounds(lower={bounds.lower}, upper={bounds.upper})"
    )  # Bounds(lower=-13.0, upper=-0.8235294117647058)

    # --- Randomization ---

    rng = Rng("demo-uniform")
    print(rng.uniform_float())  # 0.2640554428629759
    print(rng.uniform_float())  # 0.9348534835582796

    rng = Rng("demo-uniform-int")
    print(rng.uniform_int(0, 100))  # 41

    rng = Rng("demo-sample")
    print(rng.sample([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 3))  # [3, 8, 9]

    rng = Rng("demo-resample")
    print(rng.resample([1, 2, 3, 4, 5], 7))  # [3, 1, 3, 2, 4, 1, 2]

    rng = Rng("demo-shuffle")
    print(rng.shuffle([1, 2, 3, 4, 5]))  # [4, 2, 3, 5, 1]

    # --- Distributions ---

    rng = Rng("demo-dist-additive")
    print(Additive(0, 1).sample(rng))  # 0.17410448679568188

    rng = Rng("demo-dist-multiplic")
    print(Multiplic(0, 1).sample(rng))  # 1.1273244602673853

    rng = Rng("demo-dist-exp")
    print(Exp(1).sample(rng))  # 0.6589065267276553

    rng = Rng("demo-dist-power")
    print(Power(1, 2).sample(rng))  # 1.023677535537084

    rng = Rng("demo-dist-uniform")
    print(Uniform(0, 10).sample(rng))  # 6.54043657816832


if __name__ == "__main__":
    main()
```
Davout 0.1.0.dev104
Scientific computing utilities combining FEM, ANN and tooling
Requires Python: >=3.10

# Davout
Repository to store my workhorses and research-themed park. Github link
to the repository and source files: https://github.com/Matheus-Janczkowski/Davout

1. Link to the booklet on installation of a miscelaneous of software: https://www.overleaf.com/read/wbxhncmtnmkm#0eb73b

2. Link to the booklet on python programming: https://www.overleaf.com/read/hcmfzzsrhndj#00fdb1

3. Link to the booklet on writing in LaTeX: https://www.overleaf.com/read/sdrvfrpdjhft#66d6f9

4. Link for the presentation template: https://www.overleaf.com/read/sbgxdphxswmm#6d7d64

# Installation using pip
pip install Davout

# Installation using installer file
Download the zip file, unzip it and move it to a suitable directory. 
Open the Davout folder, where setup.py is located. Open this path in
terminal (using a virtual environment) and run the following command

python davout_installer.py

# Installation using command
Download the repository, unzip the file, put it in a suitable place for you.
Activate a python virtual environment (follow instruction in the booklet 1. 
to create a virtual environment if you don't have one), go into the directory 
where the files are located through the virtual environment terminal. Then, 
type in terminal (instead of python you might need to explicitely type in
the version, like python3):

python setup.py bdist_wheel sdist

pip install .

To test the installation:

python

import Davout
paste-cli 0.2.1
A lightweight macOS clipboard manager with history, search, and an interactive picker.
Requires Python: >=3.12
Keywords: clipboard, clipboard-manager, history, macos, paste

# paste-cli

A lightweight clipboard manager for macOS. Stores everything you copy, lets you search and re-paste from history.

## Install

```bash
uv tool install paste-cli
# or
pip install paste-cli
```

## Setup

```bash
pst start                # start the clipboard monitor
pst service install      # auto-start on login (never think about it again)
```

## Usage

Press **`Cmd+Ctrl+V`** to open the picker overlay.

```
┌──────────────────────────────────────────────────────────────┐
│  Clipboard          ⌕ Type to search…              7 items  │
│  [All]  Text   Image   File                                 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐        │
│ │ console  │ │ function │ │ https:// │ │ import   │  ←→    │
│ │ .log(x)  │ │ getData  │ │ example  │ │ os       │        │
│ │          │ │ () {     │ │ .com/api │ │          │        │
│ │ 24 chars │ │ 89 chars │ │ 42 chars │ │ 1 file   │        │
│ │ TXT Term │ │ TXT Code │ │ TXT Chro │ │ FILE Fin │        │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘        │
│  ← → Navigate · Enter Paste · ⌘C Copy · Click Copy · Esc  │
└──────────────────────────────────────────────────────────────┘
```

| Action | What it does |
|--------|-------------|
| `← →` | Navigate cards |
| `Enter` | Copy + paste into the active app |
| `⌘C` | Copy to clipboard only |
| `Click` | Copy to clipboard only |
| `Tab` | Cycle filter (All / Text / Image / File) |
| Type | Search history |
| `Esc` | Close |

## CLI

```bash
pst list                    # show recent history
pst list -t image           # filter by type
pst list -a Chrome          # filter by app
pst search "TODO"           # search content
pst show 42                 # full details of an item
pst copy 42                 # re-copy item #42 to clipboard
pst pick                    # open the GUI picker
pst pick --tui              # terminal picker (curses)
pst stats                   # history stats
pst delete 42               # delete an item
pst clear                   # clear all history
```

## What it stores

- Text, images, and file paths (up to 100KB each)
- Source app name (e.g. "VS Code", "Chrome")
- Browser URL when copied from a browser
- Timestamp, use count

Stored in SQLite at `~/.pastepy/history.db`.

## Requirements

- macOS
- Python 3.12+
c2cgeoportal-admin 2.8.1.292
c2cgeoportal admin
Keywords: web gis geoportail c2cgeoportal geocommune pyramid

# c2cgeoportal admin interface

## Run the c2cgeoportal_admin development web server

From this folder (admin):

```
make preparedev
make serve
```

Now open http://localhost:8888/admin/ in your favorite browser.
c2cgeoportal-geoportal 2.8.1.292
c2cgeoportal geoportal
Keywords: web gis geoportail c2cgeoportal geocommune pyramid

c2cgeoportal is the server part of `GeoMapFish <http://geomapfish.org/>`_,
the client part is `ngeo <https://github.com/camptocamp/ngeo/>`_.

Read the `Documentation <https://camptocamp.github.io/c2cgeoportal/master/>`_.

`Sources <https://github.com/camptocamp/c2cgeoportal/>`_
c2cgeoportal-commons 2.8.1.292
c2cgeoportal commons
Keywords: web gis geoportail c2cgeoportal geocommune pyramid

# c2cgeoportal_common

## Checkout

```
git clone git@github.com:camptocamp/c2cgeoportal.git
cd common
```

## Create virtual environment

make install

## Set up the tests database

```
sudo -u postgres psql -c "CREATE USER \"www-data\" WITH PASSWORD 'www-data';"

DATABASE=geomapfish_tests
sudo -u postgres psql -c "CREATE DATABASE $DATABASE WITH OWNER \"www-data\";"
sudo -u postgres psql -d $DATABASE -c "CREATE EXTENSION postgis;"
```

use `common/testing/initialized.py` to create the database (`development.ini` at admin side)

## Run the tests

```
make test
```
unzip-http 0.7
extract files from .zip files over http without downloading entire archive
Requires Python: >=3.10
Keywords: http, zip, unzip

# unzip-http

Extract individual files from .zip files over http without downloading the entire archive.

## Install

    pip install unzip-http

## Usage

    unzip_http [-l] [-f] [-o] <url> <filenames..>

Extract <filenames> from a remote .zip at `<url>` to stdout.

A filename can be a wildcard glob; all matching files are extracted in this case.

Specify multiple filenames as distinct arguments (separated with spaces on the command line).

Note: HTTP server must send `Accept-Ranges: bytes` and `Content-Length` in headers (most do).

Options:

- `-l`: List files in remote .zip file (default if no filenames given)
- `-f`: Recreate folder structure from .zip file when extracting (instead of extracting files directly to the current directory)
- `-o`: Write files to stdout (if multiple files, concatenate them in zipfile order)

# Python module `unzip_http`

    import unzip_http

    rzf = unzip_http.RemoteZipFile('https://example.com/foo.zip')
    binfp = rzf.open('bar.bin')
    txtfp = rzf.open_text('baz.txt')

# Credits

`unzip-http` was written by [Saul Pwanson](https://saul.pw) and made available for use under the MIT License.

# Similar Libraries

- [python-remotezip](https://github.com/gtsystem/python-remotezip)
- [PyRemoteZip](https://github.com/fcvarela/pyremotezip)