semvec/pypi-packages huggingface dataset:
duplicate-image-finder 0.2.10
duplicate image finder helps you find duplicate or similar images as well as delete them.
Requires Python: >=3.9,<3.10
Keywords: image,similar image,duplicate image,imagehash

# Duplicate Image Finder

Duplicate image finder uses image hashing to find similar/duplicate images in your local storage. All you gotta do is

1. install,
2. run (*will setup the database with table*) if no configuration is provided,
3. run specifying which directory to look for images, and finally
4. run asking it to show duplicate/similar images.

Please note that it is a prototype. Please use at your own discretion.

For example:

```sh
# 1. installing
python3.9 -m pip install --user duplicate-image-finder

# 2. show help
duplicate-image-finder --help

# 3. add directory images and calculate hashes using 4 threads
duplicate-image-finder --add <directory> --parallel 4

# 4. show the duplicate/similar images found in your browser
duplicate-image-finder --show
```

Running 4 will result in opening a browser that shows duplicate/similar images. If you click on delete, it will be moved to .Trash folder.


## Requirements

Lots, but all of them can be installed as dependencies as long as you are using `python3.9`. Unfortunately, some of its dependencies have not been made available in `python3.10` yet, so we are stuck there.

## Poetry

Installing dependencies

```sh
poetry install
```

Running

```sh
poetry run python duplicate_image_finder/duplicate_finder.py --show
```

Testing

```sh
poetry run pytest
```
etc.

This duplicate image finder source code is inspired/partially copied from https://github.com/philipbl/duplicate-images.git.

Significant changes from the referred version are:

1. moved from `mongodb` to `sqlite`
2. Is probably better in terms of finding similar images (or perhaps I misunderstood the previous code)

Concepts/Technologies I learned/tried to learn while doing this:

1. `poetry` for dependency
2. `pytest` for unit test
3. `pysqlite3` for database
4. `concurrency` for performance
5. `imagehash` for perpetual image hashing for finding similarity
6. grouping CLI arguments in python (mutually exclusive, etc) using `argparser`
rustground 0.0.4
My short description for my project.
Requires Python: >=3.8.0

# RustGround  - A way to run Rust without having Rust

> Q: Would you like to compile a rust file without being able to install rust?
> A: This!!

This is a simple script that wraps the [Rust Playground](https://play.rust-lang.org) API via Python.
Thus allowing you to upload the contents of a single Rust file to the playground, and grabbing the output whatever it may be.

The need for this is only if you would like to run Rust files or Rust programs without being able to install Rust itself.
saki 1.1.3
A simple alternative to the cat command line tool
Requires Python: >=3.7,<4.0

# Saki

![](https://www.beardsleyzoo.org/uploads/1/2/4/2/124214186/245_orig.jpg)

## Desciption

Saki is an alternative of the cat and nano command line tools.


## Install 

### Windows
Go to cmd or powershell and run
```
pip install windows-curses
```
then run
```
pip install saki
```

### Mac/Linux
```
pip install saki
```
or
```
pip3 install saki
```


## Links

Github - https://github.com/Luke-Pitstick/saki

PyPi - https://pypi.org/project/saki/
krange 1.1
A range / interval package.
Requires Python: >=3.10.1

# Krange Package
This package contains a component that follows [this](https://codingdojo.org/kata/Range/) kata, which contains the following operations:

* intergerContainsRange: Checks whether a range contains certain elements of a set.
* containsRange: Checks whether a range is contained in another range.
* getAllPoints: Gets all the points in a specified range.
* endPoints: Gets the endpoints, or limits, in a range.
* overlapsRange: Checks whether a part of the range is inside another range.
* Equals: Checks whether two ranges are the same.

The purpose of this package is to fix some of the issues that the range class has in Python. Please refer to the LICENSE file in order to check the permissions of this package.

# Changelog
## Version 1.0
Launched the package.

## Version 1.1
Fixed bugs with negative numbers and input strings.
stellarcare 1.0.7
A package with methods for analyzing the Optum Labs/UHC Stellar program
Keywords: pilot,database,querying,analysis

# Stellar

## Overview

Stellar is a program that runs pilots to increase quality of care for UHG members. For more information and to see how this package is used, see the [project_stellar repo](https://github.com/optum-labs/project_stellar).

## Installation

In the terminal, run: <br>
`pip install stellarcare`

## Motivation

Right now, methods are mainly geared towards building cohorts for propensity score matching in causal inference analyses of different Stellar pilots. The vision is to continue to expand this repo to make it easier to revise and re-run Stellar analyses for stakeholders. The hope is that by containing methods in a standalone repo, fewer mistakes will be made and code review will be easier to perform.

## Bugs
To report a bug, [please create an issue](https://github.com/optum-labs/stellar/issues).
pysquale 0.0.11
Useful lib for text processing in Portuguese
Requires Python: >=3.6

# pysquale
Useful lib for text processing in Portuguese.

The name of the lib was inspired by the name of the famous Brazilian Teacher [Pasquale](https://pt.wikipedia.org/wiki/Pasquale_Cipro_Neto)

<br/>

## Usage

```python
from pysquale.common.pipeline import ReducerPipeline
from pysquale.words.cleaning import remove_accentuation, remove_punctuation, to_lower

func_list = [to_lower, remove_accentuation, remove_punctuation]
text = "Olá, quem é você?"
pipe = ReducerPipeline(target=text, items=func_list)
output = pipe.run()
print(output)

# Should print:
# ola quem e voce"
```

<br/>

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

Please make sure to update tests as appropriate.

<br/>

## License
[MIT](https://choosealicense.com/licenses/mit/)
jitterbug 0.1.1
'Test the stability of multithreaded code by adding random delays'
Requires Python: >=3.8
Keywords: testing,multithreaded,parallel,fuzzing

# Jitterbug

Jitterbug is a testing tool for fuzzing parallel code.
It does this by randomly inserting ``sleep`` commands into various places in your code before each test run.
This is a great way to test the stability of multithreaded or parallel code.

Jitterbug supports [py.test](https://docs.pytest.org/en/latest/) tests in Python 3.8+.

## Quickstart

Jitterbug is available on [PyPI](https://pypi.org/project/jitterbug/), so it can be installed via:

    $ pip install jitterbug --user --upgrade

Run jitterbug specifying the location of your code and its unit tests:

    $ python -m jitterbug --source <PATH TO SOURCE> --test <PATH TO UNIT TESTS>
the-spymaster-api 1.1.3
Python client implementation for The Spymaster HTTP backend.
Requires Python: >=3.6

# The Spymaster Backend
Codenames board game backend service.

[![Unit tests](https://github.com/asaf-kali/the-spymaster-backend/actions/workflows/tests.yml/badge.svg)](https://github.com/asaf-kali/the-spymaster-backend/actions/workflows/tests.yml)
[![Lint](https://github.com/asaf-kali/the-spymaster-backend/actions/workflows/lint.yml/badge.svg)](https://github.com/asaf-kali/the-spymaster-backend/actions/workflows/lint.yml)

## Local development

### Environment Setup

1. Install `Python 3.9`.
1. Create virtual environment (and set source).
1. Run `make setup-local-env`.

### Workflow

1. Lint using `make lint`.
1. Run tests using `make test`.

## Deployment


## Other
sept-qt 0.2.3
Common Qt components useful for displaying and editing sept Token Expressions.
Requires Python: >=2.7.11

# sept_qt
[![SEPT-QT Version](https://img.shields.io/pypi/v/sept_qt.svg)](https://pypi.org/project/sept_qt) [![SEPT-QT Downloads](https://img.shields.io/pypi/dm/sept_qt.svg)](https://pypi.org/project/sept_qt) [![SEPT-QT Supported Python Versions](https://img.shields.io/pypi/pyversions/sept_qt.svg)](https://pypi.org/project/sept_qt)


Common Qt components useful for displaying and editing sept Token Expressions

# Usage.py
A basic usage.py is provided to show how you might used these components in your application.
![Basic SEPT QT Example GIF](https://github.com/Ahuge/sept_qt/raw/release/.documents/sept-qt-example.gif)

These components can handle errors and pass resolving errors back to the input widget to display.
![Basic SEPT QT Example GIF](https://github.com/Ahuge/sept_qt/raw/release/.documents/sept-qt-example-errors.gif)