semvec/pypi-packages huggingface dataset:
mapack 2.0.0
Config-driven Minecraft map packer CLI
Requires Python: >=3.10
Keywords: minecraft, cli, packaging, jsonc

# Mapack (Minecraft Map Packer)

Config-driven CLI tool to build and export Minecraft map artifacts from a JSON/JSONC config file.

## Usage

```bash
mapack <config.jsonc>
```

## Documentation

To Be Written. (Soon™)


## Roadmap

(In no particular order, and subject to change)

- [ ] Add better error handling and reporting, especially for missing files
- [ ] Indicate in logs what export/pipeline is being executed (instead of just the artifact name)
- [ ] Add a "validate" command to check config files without building artifacts
- [ ] Json Schema for config validation
- [ ] Add support for more artifact types and transforms
    - [ ] Execute a python script as a transform
    - [ ] Reimplement the v1 features
    - [ ] Check dimensions validation/removal 
    - [ ] Reimplement the v1 features
- [ ] Add a way to select only a file, a list of files, or a subdirectory to export into the output artifact instead of the whole artifact workdir
- [ ] Publish artifacts
    - [ ] GWorkspace
    - [ ] Atlas
    - [ ] PMC
- [ ] CI/CD
- [ ] Plugins!
- [ ]
qcanvas 2026.2.18
View courses from Canvas LMS
Requires Python: <3.14,>=3.13

# QCanvas

QCanvas is an **unofficial** desktop client for Canvas LMS.

https://codeberg.org/QCanvas/QCanvas

https://github.com/QCanvas/QCanvasApp

# Downloads

<a href='https://flathub.org/apps/io.github.qcanvas.QCanvasApp'>
    <img width='240' alt='Get it on Flathub' src='https://flathub.org/api/badge?svg&locale=en'/>
</a>

You can download a **windows** version from [releases](https://github.com/QCanvas/QCanvasApp/releases)

An appimage version is also available from releases but is not recommended.

# Development/Run from source

## Prerequisites

- Python 3.12
- Poetry

## Get started

```bash
git clone https://github.com/QCanvas/QCanvasApp.git
cd QCanvasApp

# Install packages and stuff
poetry install --with flatpak-exclude

# Run QCanvas (If you run `poetry shell`, you can drop the `poetry run` part)
poetry run qcanvas
# Alternative
poetry run python -m qcanvas
```

## Build custom AppImage

> [!WARNING]
> This is not recommended as the appimage produced by this process isn't a proper appimage. It's just a pyinstaller build bundled as an appimage.

> [!IMPORTANT]
> You will need [Appimagetool](https://github.com/AppImage/appimagetool)

```bash
bash ./dev_scripts/build_appimage
```
typer-helptree 0.2.6
Display your entire CLI structure, beautifully. Screenshot ready.
Requires Python: >=3.9
Keywords: typer, help, treehelp, helptree, rich, cli

# typer-helptree

The `helptree` command can be added to your Typer CLI.

## User story
- **Dev**: *"I want to a screenshot of my CLI structure, to add to my GitHub release and to my README."*

```bash
typer-helptree helptree
```

![Screenshot of the typer-helptree helptree](https://raw.githubusercontent.com/City-of-Memphis-Wastewater/typer-helptree/main/assets/typer-helptree_v0.2.4.png)

## How To 

Use `helptree` in your Typer CLI: 

```python
# src/your_fancy_app/cli.py

# --- External Imports ---
import typer
from rich.console import Console
# Import the add_typer_helptree command.
from typer_helptree.helptree import add_typer_helptree

# --- Internal Imports ---
from ._version import __version__ # or however you do this.

# --- Typical Typer App Instantiation ---
APP_NAME "your-fancy-app"
console = Console()
app = typer.Typer(
    name=APP_NAME
)

# --- The Magic ---

add_typer_helptree(app=app, console=console, version = __version__, hidden=True)

```

And then, from the command line:

```bash
your-fancy-app helptree
```
---

### Projects that use **typer-helptree**

- https://pypi.org/project/pdflinkcheck/
- https://pypi.org/project/dworshak/
dita-cleanup 0.9.7
Clean up DITA topics after conversion from AsciiDoc.
Requires Python: >=3.12

# dita-cleanup

**dita-cleanup** is a command-line utility that allows you to clean up DITA topics after conversion from AsciiDoc.

In combination with [asciidoctor-dita-vale](https://github.com/jhradilek/asciidoctor-dita-vale), [asciidoctor-dita-topic](https://github.com/jhradilek/asciidoctor-dita-topic), and [dita-convert](https://github.com/jhradilek/dita-custom-xslt/), this project can be used to rapidly convert AsciiDoc content to DITA:

1.  Identify incompatible markup in the AsciiDoc source file:

    ```console
    vale source_file.adoc
    ```
2.  Convert the AsciiDoc file to a generic DITA topic:

    ```console
    dita-topic source_file.adoc
    ```
3.  Convert the generic DITA topic to a specialized DITA concept, reference, or task:

    ```console
    dita-convert -g source_file.dita -o output_file.dita
    ```

4.  Clean up the resulting DITA file:

    ```console
    dita-cleanup -i -D ../images -X . output_file.dita
    ```

## Installation

Install the `dita-cleanup` Python package:

```
python3 -m pip install --upgrade dita-cleanup
```

## Usage

*   Remove unresolved [AsciiDoc attribute references](https://docs.asciidoctor.org/asciidoc/latest/attributes/reference-attributes/#reference-custom) from element IDs:

    ```console
    dita-cleanup --prune-ids *.dita
    ```
*   Replace unresolved [AsciiDoc attribute references](https://docs.asciidoctor.org/asciidoc/latest/attributes/reference-attributes/#reference-custom) with reusable content references:

    ```console
    dita-cleanup --conref-target 'topic.dita#topic-id' *.dita
    ```

*   List any unresoved [AsciiDoc attribute references](https://docs.asciidoctor.org/asciidoc/latest/attributes/reference-attributes/#reference-custom):

    ```console
    dita-cleanup --verbose *.dita
    ```
*   Add a directory path to all image references:

    ```console
    dita-cleanup --images-dir ../images/ *.dita
    ```
*   Update invlid cross references based on DITA files present in the supplied directory:

    ```console
    dita-cleanup --xref-dir . *.dita
    ```

*   Print the updates to standard output instead of overwriting the supplied files:

    ```console
    dita-cleanup --prune-ids --output - *.dita
    ```

*   For a complete list of available command-line options and their short versions, run `dita-cleanup` with the `--help` option:

    ```console
    dita-cleanup --help
    ```

## Copyright

Copyright © 2025, 2026 Jaromir Hradilek

This program is free software, released under the terms of the MIT license. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
libqcanvas 2026.2.18
Does most of the heavy lifting for qcanvas
Requires Python: <4.0,>=3.12

# libqcanvas

This module uses the API client module and does most of the heavy lifting. It is concerned with synchronising with canvas and storing/reading the data on/from an SQLITE database. 

## Using API result caching for faster development

Set `ENABLE_API_CACHE=True` (or `1`) as an environment variable. This will store the result of each API call on disk for re-use next time.
The cache is written to `/tmp/qcanvas_cache`.

Only use this when debugging.