semvec/pypi-packages huggingface dataset:
pymagi 0.0.4
A python based client for CyberChef API server.
Requires Python: >3
Keywords: cyberchef,ctf tool,ctf toolkit,decoder

### pymagi 

[![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)                 


# Description:
- ``pymagi`` is a python based client for <a href="https://github.com/gchq/CyberChef-server">CyberChef</a> API server.
- ``pymagi`` is used to bake cyberchef recipies in python program.

# Dependencies:

- You need to run CyberChef API server in the background for pymagi to work.
- https://github.com/gchq/CyberChef-server#installing - Visit here to know the installation of cyberchef server.
- Python libraires ==> [requests , json ]

# Recipies:

- Currently ``pymagi`` can handle the following recepies.

```
- base64 encode/decode 
- morse encode/decode
- base85 encode/decode
- braillie encode/decode
- binary encode/decode
- octal encode/decode
- base32 encode/decode
- base58 encode/decode
- base62 encode/decode
- url encode/decode
- html encode/decode
```
# Usage:

- Make sure you have python installed on your system.
- Run the following command.

```
pip install pymagi
```
- Python3
```
>>> from pymagi import *
>>> a = morseencode("This_is_test")
>>> a
'- .... .. ... ..--.- .. ... ..--.- - . ... -'
>>> morsedecode(a)
'THIS_IS_TEST'
```

# Proof of work:

<a href="https://youtu.be/PnwiZyUZ9bc">Watch here</a>

# Adding extra recipe:
- Below code is how the package is formed.
- You can get recipe from cyberchef to create your own function.
```
def exmaple(payload):
	connectioncheck()

	data = json.dumps({"input": payload,"recipe":{"op":"From example","args":["A-Za-z0-9+/=",True]},"outputType":"string"})
	API_ENDPOINT = "http://localhost:3000/bake"
	headers_dict = {"Content-Type":"application/json"}

	# #sending post request and saving response as response object
	r = requests.post(url = API_ENDPOINT, headers=headers_dict,data = data)
  
	# # # # extracting response text 
	value_received = json.loads(r.text)

	value = value_received['value']

	return value
  ```
# Contribution

- This is an open source project. Any contribution would be greatly appreciated!

![Made with Love in India](https://madewithlove.org.in/badge.svg)
extract-video-ppt 1.1.2
support export ppt from a video

## extract ppt from a video

If The video content is included ppt, then this tool can extract the ppt from the video and export a pdf file. Or you can just transform video to pdf -,-.

## install
``` shell
# install from pypi
pip install extract-video-ppt

# or local
python ./setup.py install

# or local user
python ./setup.py install --user
```

### useage
``` shell
# help info
evp --help
# example
evp --similarity 0.6 --pdfname hello.pdf --start_frame 0:00:09 --end_frame 00:00:30 ./ ./test.mp4
# similarity: The similarity between this frame and the previous frame is less than this value and this frame will be saveed, default: 0.6
# pdfname: the name for export pdf 
# start_frame: start frame time point, default = '00:00:00'
# end_frame: end frame time point, default = 'INFINITY'
```

### example
``` shell
evp --similarity 0.6 --pdfname hello.pdf --start_frame 0:00:09 --end_frame 00:00:30 ./demo ./demo/demo.mp4
```

### frame detail
![alt frame detail](./demo/demo.png "frame detail")
styled-tablewidget 0.1.0
create stylized table widget
Requires Python: >=3.6
Keywords: qTableWidget,pypi,package

## Package for easily creating and formatting frequenly used table model
    pip install simple-qtable-model
    Simple package for creating and formatting a stylized QTableModel

# Usage
    from tableModel.tableStyles import StyledTableWidget

    table_model = StyleTableWidget(QTableWidget)
simple-qtable-model 0.1.4
create stylized table widget
Requires Python: >=3.6
Keywords: qTableModel,pypi,package

## Package for easily creating and formatting frequenly used table model
    pip install simple-qtable-model
    Simple package for creating and formatting a stylized QTableModel

# Usage
    from tableModel.tableStyles import StyledTableWidget

    table_model = StyleTableWidget(QTableWidget)
zero-width-lib 1.0.1
Zero-width-lib is a library for manipulating zero width characters (ZWC), which are non-printing and invisible chars.
Requires Python: >=3.6

# zero-width-lib-python

<p align="center">
  <img width="150" height="150" src="https://user-images.githubusercontent.com/6414178/44472944-dd525880-a661-11e8-9c56-3e73395109c3.png">
</p>

## What's zero-width-lib
Zero-width-lib is a library for manipulating zero width characters (ZWC), which are non-printing and invisible chars.

The common usage of ZWC includes fingerprinting confidential text, embedding hidden text and escaping from string matching (i.e. regex)...

The lib is inspired by this great [medium article](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66) and got the following features:

1. 💯stable & cover full test cases
2. 😆support full width Unicode chars 
3. ⚡️dependencies & performance considered
4. 📦support CJS, ESM and UMD

Forked from [this](https://github.com/yuanfux/zero-width-lib) JavaScript implementation. 

**WARNING**: Not 100% compatible with original implementation.
## Install
```
pip install zero_width_lib
```

## Usage

```python3

import zero_width_lib as zwlib
# or
from zero_width_lib import *

# note * represents the invisible ZWC
# U+ represents the Unicode for the character


# 1. convert text
text = "text"
zwc = zwlib.t2z(text)  # '********'
back = zwlib.z2t(zwc)  # 'text'

# 2. embed hidden text
visible = 'hello world'
hidden = 'transplanted by @shacha086'
encoded = zwlib.encode(visible, hidden)  # 'h*********ello world'
decoded = zwlib.decode(encoded)  # 'transplanted by @shacha086'

# 3. extract ZWC from text
extracted = zwlib.extract(encoded)
vis = extracted['visible']  # 'hello world'
hid = extracted['hidden']  # '*********'

# 4. escape from string matching
forbidden = 'forbidden'
escaped = zwlib.split(forbidden)  # 'f*o*r*b*i*d*d*e*n*' 
```

## License
MIT