semvec/pypi-packages huggingface dataset:
ocfl-py 2.0.2
ocfl-py - A Python implementation of OCFL
Requires Python: >=3.8

==========================================
ocfl-py - An OCFL implementation in Python
==========================================

``ocfl-py`` is a Python reference implementation of the Oxford Common File Layout
(OCFL). It also provides a number of command-line tools that may be useful for
validating and manipulating OCFL Objects and OCFL Storage Roots. The code
implements the current `OCFL specification v1.1
<https://ocfl.io/1.1/spec/>`_ while retaining support for `v1.0
<https://ocfl.io/1.0/spec/>`_. See `implementation status for errors and warnings
<https://github.com/zimeon/ocfl-py/blob/main/docs/validation_status.md>`_ for
details of validator support.

See `ocfl-py documentation
<https://oclf-py.readthedocs.io/en/latest/index.html>`_  on ReadTheDocs.

Installing
----------

This code requires Python 3.

This supports the OCFL specifications v1.1 and v1.0. To get the most
up to date version check out the ``main`` branch from github.

I hope to keep a fairly current version on `PyPI
<https://pypi.org/project/ocfl-py/>`_, which can be installed or
upgraded with:

    pip install --upgrade ocfl-py

The latest version is in the `main` branch on `github
<https://github.com/zimeon/ocfl-py>`_.

Use
---

There should then be four command-line scripts available:

- ``ocfl-root.py`` - add or access OCFL objects under an OCFL storage root
- ``ocfl-validate.py`` - validate OCFL objects, OCFL storage roots or standalone OCFL inventory files
- ``ocfl-object.py`` - build, manipulate, extract from or validate a stand-alonde OCFL object
- ``ocfl-sidecar.py`` - update OCFL inventory sidecar file (useful for manually building examples and test cases)

Each script takes ``-h`` for help.

See `examples in docs folder
<https://github.com/zimeon/ocfl-py/tree/main/docs>`_ for use of these scripts.

The code is also available as a module ``ocfl`` for other python code to use.

Contributing
------------

Bug reports welcome as `github issues
<https://github.com/zimeon/ocfl-py/issues>`_.

See `CONTRIBUTING.md
<https://github.com/zimeon/ocfl-py/blob/main/CONTRIBUTING.md>`_
for guidelines for contributing.

Other Python OCFL Code
----------------------

See also `OCFL-Core
<https://github.com/inveniosoftware/ocflcore>`_ which is another Python implementation
of OCFL, designed to support the InvenioRDM repository, and `other OCFL implementations
<https://github.com/OCFL/spec/wiki/Implementations>`_.

Copyright and License
---------------------

Copyright 2018--2025 Simeon Warner and `contributors
<https://github.com/zimeon/ocfl-py/graphs/contributors>`_.
Provided under the MIT license, see `LICENSE.txt
<https://github.com/zimeon/ocfl-py/blob/main/LICENSE.txt>`_.
qb-ptmap 1.0.1
Automatic port mapper for qBittorrent with ProtonVPN
Requires Python: >=3.12
Keywords: protonvpn, qbittorrent, vpn, wireguard

# qb-ptmap
Automatic port mapper for qBittorrent with ProtonVPN

Documentation work in progress

## Prerequisites
- qBittorrent/qBittorrent-nox;
- Enabled qBittorrent webui;
- natpmpc ([debian](https://packages.debian.org/sid/natpmpc), [arch](https://archlinux.org/packages/extra/x86_64/libnatpmp/));
- Wireguard or protonvpn installed.

### Wireguard configuration
If you are using the proton vpn GUI you can skip this step.

Generate a [Wireguard configuration](https://account.protonvpn.com/downloads#wireguard-configuration) for Linux and be sure to enable "NAT-PMP (Port Forwarding)".

### Not mandatory but recommended
Install `uv` from the [official source](https://docs.astral.sh/uv/getting-started/installation/).

## Installation
### Install tool (recommended)
```bash
uv tool install  qb-ptmap
```
### From source
Clone the repository:
```bash
git clone https://github.com/SimoneFelici/qb-ptmap.git
```
Generate the environment:
```bash
cd qb-ptmap && uv sync
```
```bash
source .venv/bin/activate
```

## Usage
### Wireguard
Move your wireguard configuration in `/etc/wireguard/` \
Start wireguard with your proton config:
```bash
sudo wg-quick up proton
```
If you installed the recommended way:
```bash
qb-ptmap
```
Else: \
Enter the environment and run the script:
```bash
source .venv/bin/activate
```
```bash
uv run src/qb_ptmap/qb_ptmap.py
```
### ProtonVPN GUI
Connect to a server with port forwarding. \
If you installed the recommended way:
```bash
qb-ptmap
```
Else: \
Enter the environment and run the script:
```bash
source .venv/bin/activate
```
## Configuration
At the first run the tool will generate the configuration file at `~/.local/share/qb-ptmap/config.toml`
You can then edit:
- Webui url;
- User;
- Password.
template-ml-model 0.3.0
Package that helps to deploy a ML model
Requires Python: <4.0,>=3.11


## Local Development
For local development, follow these steps:

1. Build the project:
```
poetry build
```
2. Install the project:
```
poetry install
```
3. Install twine for publishing:
```
python3 -m pip install --upgrade twine
```


Pipy https://pypi.org/project/template-ml-model/