semvec/pypi-packages huggingface dataset:
shelvr 0.1.1
A smart CLI file organizer that cleans clutter
Requires Python: >=3.6

# 🌳 SHELVR — File Organizer CLI

`shelvr` is a safe, extensible command-line tool written in Python for organizing files by type. 
It supports recursive operations, dry runs, logging, and CLI flags for customizable behavior.
Currently adding undo , batches and many other features also so keep following 

-----

## ✨ Features

  * Organizes files into folders by type (e.g., `Pictures`, `Documents`, `Videos`, etc.)
  * **Dry run mode** (preview changes without moving files)
  * **Recursive subdirectory processing** (`--recursive`)
  * **Verbosity control** (`--verbose`, `--quiet`)
  * **Console + file logging**
  * **Safe path checks** to prevent accidental system-wide changes
  * **Easily extensible** (add custom file types or logic)

-----

## 📦 Installation

Once published on PyPI:

```bash
pip install shelvr
```

Or install locally:

```bash
git clone https://github.com/your-username/tidy-tree.git
cd shelvr
pip install .
```

-----

## 🚀 Usage

```bash
shelvr organize ~/Downloads --recursive --verbose
shelvr dry_run ~/Desktop --logfile
```

### Available Commands

  * `organize`: Actually move files
  * `dry_run`: Preview what would happen

### Options

  * `--recursive`: Organize subdirectories
  * `--verbose` / `--quiet`: Set log level
  * `--logfile`: Save logs to `organize.log`
  * `--version`: Show version info

-----

## 🛠 Ongoing Development

  * Recursive support (`--recursive`)
  * Moved from `sys.argv` to `argparse`
  * Logging to both console and file
  * Packaged and ready for PyPI
  * Basic unit tests (planned)
tglib-python 1.0.2
TGLib is an open-source temporal graph library focusing on temporal distance and centrality computations, and other local and global temporal graph statistics.
Requires Python: >=3.10
Keywords: temporal, tglib, graph

# Introduction to TGLib
TGLib is an open-source temporal graph library focusing on temporal distance and centrality
computations, and other local and global temporal graph statistics.

TGLib-Python is a pre-compiled, pre-built version of TGLib 1.5 which can be installed as a simple Python package.
No examples have been packaged with TGLib-Python, please get them from the official tglib repo below.

All credits go to the original authors at [https://gitlab.com/tgpublic/tglib](https://gitlab.com/tgpublic/tglib).

## Requirements

TGLib was compiled using:
   - Python 3.10
   - Ubuntu 22.04

Therefore, this package will not work on Windows or Mac and is untested for other Linux distros.

## Installation

```
pip install tglib-python
```

## Usage

Simply replace any usages of `pytglib` with `tglib`.

```
import tglib as tgl
tg = tgl.load_ordered_edge_list("your_tg_file.tg")
```

## License
TGLib is released under MIT license.
See [LICENSE.md](https://gitlab.com/tgpublic/tglib/-/blob/main/LICENSE.md?ref_type=heads) for details.
harp-protocol 0.2.0
Library for data acquisition and control of devices implementing the Harp protocol.
Requires Python: <4.0,>=3.9
Keywords: harp, python

# harp

Python implementation of the Harp protocol for hardware control and data acquisition.

## Installation

```bash
uv add harp-protocol
# or
pip install harp-protocol
```

## Quick Start

```python
from harp import MessageType, PayloadType
from harp.device import Device
from harp.messages import HarpMessage

# Connect to a device
device = Device("/dev/ttyUSB0")
#device = Device("COM3")  # for Windows

# Get device information
device.info()

# define register_address
register_address = 32

# Read from register
value = device.send(HarpMessage.create(MessageType.READ, register_address, PayloadType.U8))

# Write to register
device.send(HarpMessage.create(MessageType.WRITE, register_address, PayloadType.U8, value))

# Disconnect when done
device.disconnect()
```

or using the `with` statement:

```python
from harp import MessageType, PayloadType
from harp.device import Device
from harp.messages import HarpMessage

with Device("/dev/ttyUSB0") as device:
    # Get device information
    device.info()

    # define register_address
    register_address = 32

    # Read from register
    value = device.send(HarpMessage.create(MessageType.READ, register_address, PayloadType.U8))

    # Write to register
    device.send(HarpMessage.create(MessageType.WRITE, register_address, PayloadType.U8, value))
```

## for Linux

### Install UDEV Rules

Install by either copying `10-harp.rules` over to your `/etc/udev/rules.d` folder or by symlinking it with:
````
sudo ln -s /absolute/path/to/10-harp.rules /etc/udev/rules.d/10-harp.rules
````

Then reload udev rules with
````
sudo udevadm control --reload-rules
````