semvec/pypi-packages huggingface dataset:
ship-it-validate 0.4.0
low-code authentication and billing
Requires Python: >=3.8.1,<4.0.0

# Ship It Validate

This package can be used to easily validate headers signed by [Ship It](https://ship-it.app).

## Install

```
pip install ship-it-validate
```

## Usage

Make sure to set the `SHIP_IT_PUBLIC_KEY` environment variable to the base64 encoded public key provided in the Ship It site configuration page.

### Flask

```python
from ship_it_validate import validate
from flask import request

@app.before_request
def before_request():
    try:
        validate(
            request.headers.get('X-PROXY-SIGNATURE'),
            request.headers.get('X-USER-SUB'),
            request.headers.get('X-PROXY-TIMESTAMP'),
        )
    except ValueError as e:
        app.logger.warning('Invalid Ship It signature: %s', e)
        return "Unauthorized", 401
```
wordpress-recommender 0.1.3
An application to recommend articles from a Wordpress blog based on user's query using semantic search
Requires Python: >=3.9,<4.0

# Wordpress articles recommender app using Python
An application to recommend articles from a Wordpress blog based on user's query using semantic search

## Pre-requisites:
- Adjust the below environment variables before running any of the below steps if required:
    - `DATA_LOC`: Location where all the application data will be stored. By default, it is stored in a `data` folder in the current directory. This folder will be created if it does not exist during creation.
    - HuggingFace key (free) to use their inference endpoints to generate embeddings using Sentence Transformer models. Export the key to an environment variable called `HF_KEY` before creating or querying the index as shown in the steps below.
    - Override the default HuggingFace embeddings model by specifying the name in the environment variable `HF_EMBEDDINGS_MODEL_NAME`. If not provided, the `sentence-transformers/all-MiniLM-l6-v2` model is used to generate embeddings.

## How to use the CLI after installing the package from PyPI:
1. Download content: `wordpress-recommender download-content "https://learnwoo.com/post-sitemap1.xml"`
2. Build index using the downloaded content: `wordpress-recommender generate-index "https://learnwoo.com/post-sitemap1.xml"`
3. Query index built in previous step: `wordpress-recommender query-index "https://learnwoo.com/post-sitemap1.xml" --query "How are the AI regulations different in different parts of the world?"`

## Release notes:

### 0.1.1
- Initial release

### 0.1.2
- Allow client to override the default HuggingFace inference API embeddings model via the environment variable `HF_EMBEDDINGS_MODEL_NAME`
- Allow client to rebuild index by providing the option `--rebuild_index` in the CLI
- *Breaking change* Return final output as a sorted pandas dataframe with all original columns present along with a new column for the score e.g. `cosine_distance` or `cosine_similarity`
- Allow client to override the number of results returned by passing an optional `--top` parameter with an integer value

### 0.1.3
- Minor updates to docs
- Add tests
- Add GitHub Actions to publish package
portinvartija 2023.10.29
Python implementation of interface operations for data driven topics.
Requires Python: >=3.9
Keywords: developer-tools,verification

# Portinvartija

Python implementation of interface operations for data driven topics.

[License: MIT](https://git.sr.ht/~sthagen/portinvartija/tree/default/item/LICENSE) | 
[Country of origin: Switzerland](https://git.sr.ht/~sthagen/portinvartija/tree/default/item/COUNTRY-OF-ORIGIN) | 
[Export control classification number(ECCN): EAR99](https://git.sr.ht/~sthagen/portinvartija/tree/default/item/EXPORT-CONTROL-CLASSIFICATION-NUMBER)

Third party dependencies are documented in the folder [third-party](docs/third-party/README.md).

[![version](https://img.shields.io/pypi/v/portinvartija.svg?style=flat)](https://pypi.python.org/pypi/portinvartija/)
[![downloads](https://static.pepy.tech/badge/portinvartija/month)](https://pepy.tech/project/portinvartija)
[![wheel](https://img.shields.io/pypi/wheel/portinvartija.svg?style=flat)](https://pypi.python.org/pypi/portinvartija/)
[![supported-versions](https://img.shields.io/pypi/pyversions/portinvartija.svg?style=flat)](https://pypi.python.org/pypi/portinvartija/)
[![supported-implementations](https://img.shields.io/pypi/implementation/portinvartija.svg?style=flat)](https://pypi.python.org/pypi/portinvartija/)
[![maintenance-status](https://img.shields.io/github/commit-activity/y/sthagen/portinvartija.svg?style=flat)](https://git.sr.ht/~sthagen/portinvartija/log)

## Documentation

User and developer [documentation of portinvartija](https://codes.dilettant.life/docs/portinvartija).

## Bug Tracker

Any feature requests or bug reports shall go to the [todos of portinvartija](https://todo.sr.ht/~sthagen/portinvartija).

## Primary Source repository

The main source of `portinvartija` is on a mountain in central Switzerland.
We use distributed version control (git).
There is no central hub.
Every clone can become a new source for the benefit of all.
The preferred public clones of `portinvartija` are:

* [on codeberg](https://codeberg.org/sthagen/portinvartija) - a democratic community-driven, non-profit software development platform operated by Codeberg e.V.
* [at sourcehut](https://git.sr.ht/~sthagen/portinvartija) - a collection of tools useful for software development.

## Contributions

Please do not submit "pull requests" (I found no way to disable that "feature" on GitHub).
If you like to share small changes under the repositories license please kindly do so by sending a patchset.
You can either send such a patchset per email using [git send-email](https://git-send-email.io) or 
if you are a sourcehut user by selecting "Prepare a patchset" on the summary page of your fork at [sourcehut](https://git.sr.ht/).

## Support

Please kindly submit issues at https://todo.sr.ht/~sthagen/portinvartija or write plain text email to ~sthagen/portinvartija@lists.sr.ht to submit patches and request support. Thanks.

## Status

Experimental.

**Note**: The default branch is `default`.
persoonallisuus 2023.10.29
Personality (Finnish: persoonallisuus) - who am I currently and how should I behave?
Requires Python: >=3.9
Keywords: configuration,developer-tools

# Persoonallisuus

Personality (Finnish: persoonallisuus) - who am I currently and how should I behave?

[License: MIT](https://git.sr.ht/~sthagen/persoonallisuus/tree/default/item/LICENSE) | 
[Country of origin: Switzerland](https://git.sr.ht/~sthagen/persoonallisuus/tree/default/item/COUNTRY-OF-ORIGIN) | 
[Export control classification number(ECCN): EAR99](https://git.sr.ht/~sthagen/persoonallisuus/tree/default/item/EXPORT-CONTROL-CLASSIFICATION-NUMBER)

Third party dependencies are documented in the folder [third-party](docs/third-party/README.md).

[![version](https://img.shields.io/pypi/v/persoonallisuus.svg?style=flat)](https://pypi.python.org/pypi/persoonallisuus/)
[![downloads](https://static.pepy.tech/badge/persoonallisuus/month)](https://pepy.tech/project/persoonallisuus)
[![wheel](https://img.shields.io/pypi/wheel/persoonallisuus.svg?style=flat)](https://pypi.python.org/pypi/persoonallisuus/)
[![supported-versions](https://img.shields.io/pypi/pyversions/persoonallisuus.svg?style=flat)](https://pypi.python.org/pypi/persoonallisuus/)
[![supported-implementations](https://img.shields.io/pypi/implementation/persoonallisuus.svg?style=flat)](https://pypi.python.org/pypi/persoonallisuus/)
[![maintenance-status](https://img.shields.io/github/commit-activity/y/sthagen/persoonallisuus.svg?style=flat)](https://git.sr.ht/~sthagen/persoonallisuus/log)

## Documentation

User and developer [documentation of persoonallisuus](https://codes.dilettant.life/docs/persoonallisuus/).

## Bug Tracker

Any feature requests or bug reports shall go to the [todos of persoonallisuus](https://todo.sr.ht/~sthagen/persoonallisuus).

## Primary Source repository

The main source of `persoonallisuus` is on a mountain in central Switzerland.
We use distributed version control (git).
There is no central hub.
Every clone can become a new source for the benefit of all.
The preferred public clones of `persoonallisuus` are:

* [on codeberg](https://codeberg.org/sthagen/persoonallisuus) - a democratic community-driven, non-profit software development platform operated by Codeberg e.V.
* [at sourcehut](https://git.sr.ht/~sthagen/persoonallisuus) - a collection of tools useful for software development.

## Contributions

Please do not submit "pull requests" (I found no way to disable that "feature" on GitHub).
If you like to share small changes under the repositories license please kindly do so by sending a patchset.
You can either send such a patchset per email using [git send-email](https://git-send-email.io) or 
if you are a sourcehut user by selecting "Prepare a patchset" on the summary page of your fork at [sourcehut](https://git.sr.ht/).

## Support

Please kindly submit issues at https://todo.sr.ht/~sthagen/persoonallisuus or write plain text email to ~sthagen/persoonallisuus@lists.sr.ht to submit patches and request support. Thanks.

## Status

Experimental.

**Note**: The default branch is `default`.
korspollinering 2023.10.29
Cross pollination (Swedish: korspollinering) of application data from editable files.
Requires Python: >=3.9
Keywords: developer-tools,devops

# Korspollinering

Cross pollination (Swedish: korspollinering) of application data from editable files.

[License: MIT](https://git.sr.ht/~sthagen/korspollinering/tree/default/item/LICENSE) | 
[Country of origin: Switzerland](https://git.sr.ht/~sthagen/korspollinering/tree/default/item/COUNTRY-OF-ORIGIN) | 
[Export control classification number(ECCN): EAR99](https://git.sr.ht/~sthagen/korspollinering/tree/default/item/EXPORT-CONTROL-CLASSIFICATION-NUMBER)

Third party dependencies are documented in the folder [third-party](docs/third-party/README.md).

[![version](https://img.shields.io/pypi/v/korspollinering.svg?style=flat)](https://pypi.python.org/pypi/korspollinering/)
[![downloads](https://static.pepy.tech/badge/korspollinering/month)](https://pepy.tech/project/korspollinering)
[![wheel](https://img.shields.io/pypi/wheel/korspollinering.svg?style=flat)](https://pypi.python.org/pypi/korspollinering/)
[![supported-versions](https://img.shields.io/pypi/pyversions/korspollinering.svg?style=flat)](https://pypi.python.org/pypi/korspollinering/)
[![supported-implementations](https://img.shields.io/pypi/implementation/korspollinering.svg?style=flat)](https://pypi.python.org/pypi/korspollinering/)
[![maintenance-status](https://img.shields.io/github/commit-activity/y/sthagen/korspollinering.svg?style=flat)](https://git.sr.ht/~sthagen/korspollinering/log)

## Documentation

User and developer [documentation of korspollinering](https://codes.dilettant.life/docs/korspollinering).

## Bug Tracker

Any feature requests or bug reports shall go to the [todos of korspollinering](https://todo.sr.ht/~sthagen/korspollinering).

## Primary Source repository

The main source of `korspollinering` is on a mountain in central Switzerland.
We use distributed version control (git).
There is no central hub.
Every clone can become a new source for the benefit of all.
The preferred public clones of `korspollinering` are:

* [on codeberg](https://codeberg.org/sthagen/korspollinering) - a democratic community-driven, non-profit software development platform operated by Codeberg e.V.
* [at sourcehut](https://git.sr.ht/~sthagen/korspollinering) - a collection of tools useful for software development.

## Contributions

Please do not submit "pull requests" (I found no way to disable that "feature" on GitHub).
If you like to share small changes under the repositories license please kindly do so by sending a patchset.
You can either send such a patchset per email using [git send-email](https://git-send-email.io) or 
if you are a sourcehut user by selecting "Prepare a patchset" on the summary page of your fork at [sourcehut](https://git.sr.ht/).

## Support

Please kindly submit issues at https://todo.sr.ht/~sthagen/korspollinering or write plain text email to ~sthagen/korspollinering@lists.sr.ht to submit patches and request support. Thanks.

# Status

Experimental.

**Note**: The default branch is `default`.
hyperkuutio 2023.10.29
Hypercube (Finnish: hyperkuutio) tool that scratches some itch.
Requires Python: >=3.9
Keywords: developer-tools,validation,verification

# Hyperkuutio

Hypercube (Finnish: hyperkuutio) tool that scratches some itch.

[License: MIT](https://git.sr.ht/~sthagen/hyperkuutio/tree/default/item/LICENSE) | 
[Country of origin: Switzerland](https://git.sr.ht/~sthagen/hyperkuutio/tree/default/item/COUNTRY-OF-ORIGIN) | 
[Export control classification number(ECCN): EAR99](https://git.sr.ht/~sthagen/hyperkuutio/tree/default/item/EXPORT-CONTROL-CLASSIFICATION-NUMBER)

Third party dependencies are documented in the folder [third-party](docs/third-party/README.md).

[![version](https://img.shields.io/pypi/v/hyperkuutio.svg?style=flat)](https://pypi.python.org/pypi/hyperkuutio/)
[![downloads](https://static.pepy.tech/badge/hyperkuutio/month)](https://pepy.tech/project/hyperkuutio)
[![wheel](https://img.shields.io/pypi/wheel/hyperkuutio.svg?style=flat)](https://pypi.python.org/pypi/hyperkuutio/)
[![supported-versions](https://img.shields.io/pypi/pyversions/hyperkuutio.svg?style=flat)](https://pypi.python.org/pypi/hyperkuutio/)
[![supported-implementations](https://img.shields.io/pypi/implementation/hyperkuutio.svg?style=flat)](https://pypi.python.org/pypi/hyperkuutio/)
[![maintenance-status](https://img.shields.io/github/commit-activity/y/sthagen/hyperkuutio.svg?style=flat)](https://git.sr.ht/~sthagen/hyperkuutio/log)

## Documentation

User and developer [documentation of hyperkuutio](https://codes.dilettant.life/docs/hyperkuutio).

## Bug Tracker

Any feature requests or bug reports shall go to the [todos of hyperkuutio](https://todo.sr.ht/~sthagen/hyperkuutio).

## Primary Source repository

The main source of `hyperkuutio` is on a mountain in central Switzerland.
We use distributed version control (git).
There is no central hub.
Every clone can become a new source for the benefit of all.
The preferred public clones of `hyperkuutio` are:

* [on codeberg](https://codeberg.org/sthagen/hyperkuutio) - a democratic community-driven, non-profit software development platform operated by Codeberg e.V.
* [at sourcehut](https://git.sr.ht/~sthagen/hyperkuutio) - a collection of tools useful for software development.

## Contributions

Please do not submit "pull requests" (I found no way to disable that "feature" on GitHub).
If you like to share small changes under the repositories license please kindly do so by sending a patchset.
You can either send such a patchset per email using [git send-email](https://git-send-email.io) or 
if you are a sourcehut user by selecting "Prepare a patchset" on the summary page of your fork at [sourcehut](https://git.sr.ht/).

## Support

Please kindly submit issues at https://todo.sr.ht/~sthagen/hyperkuutio or write plain text email to ~sthagen/hyperkuutio@lists.sr.ht to submit patches and request support. Thanks.

## Status

Experimental.

**Note**: The default branch is `default`.