semvec/pypi-packages huggingface dataset:
kruz 0.0.6
A command line p2p file transfer
Requires Python: >=3.8
Keywords: filetransfer,p2p

# kruz 
kruz is a command line p2p file transfer
```bash
> kruz share file.txt
Share server started, waiting for client...
Connected from ('::ffff:127.0.0.1', 12478, 0, 0)
file.txt: 100%|██████████████████████████████████████████████████████████████████▉| 4.27M/4.27M [00:00<00:00, 98.5MB/s]
```

receive file
```bash
> kruz recv 127.0.0.1 19302
Connected to peer 127.0.0.1:19302
file.txt: 100%|███████████████████████████████████████████████████████████████████▉| 4.27M/4.27M [00:00<00:00, 100MB/s]
File recved, cost 0.7420966625213623s
```

## Install
[![Supported Versions](https://img.shields.io/pypi/pyversions/kruz.svg)](https://pypi.org/project/kruz) Require python>=3.8
```bash
pip install kruz
```
or you can install from source
```
git clone https://github.com/JamesHoi/kruz
cd kruz & python setup.py install
```

## Run tests

```bash
pip install pytest pytest-xdist
cd kruz & pytest
```

## TODO
1. accomplish communication using udp protocol
2. hole puching
3. multi-thread sharing
4. send folder
vimania 0.8.2
"todo manager with VIM integration"
Requires Python: >=3.9

# Vimania

> Vimania is a modern and extensible set of functions to be used with VIM and markdown files.

This product has been refactored into:
- [vimania-todos](https://github.com/sysid/vimania-todos)
- [vimania-uri](https://github.com/sysid/vimania-uri)

This repos is deprecated.
cbitmap 0.0.5
A C-based bitmap implementation.
Requires Python: >=3.6

# cbitmap
A C-based bitmap implementation.

## Install
```sh
pip install cbitmap
```

## Basic Usage

### import
```python
from cbitmap import Bitmap
```

### init a bitmap

```python
# pass a number to init a bitmap
size = 100
b = Bitmap(size)

# or load a bitmap from disk
path = '/path/data'
b = Bitmap.load(path)
```

### set
```python
b = Bitmap(100)
b.set(10)
```

### get
```python
b = Bitmap(100)
b.set(10)
print(b.get(10))  # True
print(b.get(1))   # False
print(b.get(100000)) # False
```

### delete
```python
b = Bitmap(100)
b.set(10)
print(b.get(10))  # True
b.delete(10)
print(b.get(10))  # False
```

### set kmer
```python
b = b = Bitmap((1<< 32) - 1)
seq = 'AAcgagtcatcgatgcAAcgagtcatcgatgctagtcgta'.upper()
b.set_kmers(seq, 16)
```

### Persistence

```python
b = Bitmap(1000)
path = '/path/data'
b.dump(path)
```

```python
b = Bitmap().load(path)
len(b) == 1000  # True
```
uoft-switchconfig 1.0.0
A tool to easily provision switches on the bench
Requires Python: >=3.10

This tool uses the Jinja template language to instantiate switch configs for new switches from a set of base templates

# Instalation

This tool is designed to run on Linux, MacOS, and Windows Subsystem for Linux (a.k.a. WSL)

Option #1: Homebrew
```
brew tap uoft-networking/tools https://github.com/uoft-networking/tools
brew install uoft-networking/tools/uoft_switchconfig
```
nautobot-plugin-builder 1.0.0
Builds out the base of a Nautobot plugin from a draw.io database drawing
Requires Python: >=3.7

# draw.io-nautobot-work

There is a demo here, sadly it's a little out of date:
https://youtu.be/ZwiIgBtmoMU

The goal is to making building a Nautobot plugin much easier.  The idea is you bulid the database in draw.io, then use that file to build out the plugin.

the project name should be the same as the file name, but without the drawio part.   So for the file `test.drawio` file the project name would be `test`

Run `python3 build_db_with_class.py`to build the info about the drawio file, it will prompt you for the name of the project (the name of the file minus the .drawio part)

There are 2 ways to build the project:

- This will build out the basics of the plugin
  - `project=BuildNautobotProject(project_name)`
  - `project.build_project()`
  - This will build out:
    - `[name of the project]_plugin_files`
      - `plugin`
       - `[name of the project]`
            - `admin.py`
            - `filters.py`
            - `jobs.py`
            - `models.py`
            - `api`
                - `__init__.py`
                - `serilizers.py`
                - `urls.py`
                - `views.py`
- This way will build out everything `build_project()` does, **plus give instructions on how to install it**, and build out some other needed files.  
  - `project=BuildNautobotProject(project_name)`
  - `project.full_build_project_with_help()`
  - In addition to everything that build_projects build this will also build:
    - `[name of the project]_plugin_files` 
      - `plugin`    
        - `setup.py`
        - `[name of the project]`
            - `__init__.py`