semvec/pypi-packages huggingface dataset:
soda-surun 2025.5.10.12
surun and related tools
Requires Python: >=3.11

# SuRun

<a href="https://pypi.org/project/soda-surun/">
    <img alt="PyPI - Version" src="https://img.shields.io/pypi/v/soda-surun">
</a>

A program for grant app admin rights without UAC prompt.

Forked from [Kay Bruns' surun][1].

## Install
```
pip install -U soda-surun
surun-install
```

To install from source, see [SuRun installation][install].

## Development

see [SuRun Development enviroment setup][dev].

## modifications

I have changed code to make surun:
- Windows 10 only (winver to 0x0A00)
- compatible with 4K screen (see [this commit][4k-commit])

[or]: https://surun-docs.web.app/post/original_readme/
[4k-commit]: https://github.com/soda92/surun/commit/bad6e31f13f115a65a314c6615c8d585eb1bb325
[1]: https://kay-bruns.de/wp/software/surun/

[install]: https://surun-docs.web.app/post/surun-installation/
[dev]: https://surun-docs.web.app/post/environment/
nft-price-tracker 0.2.0
A package to track NFT prices across OpenSea and Magic Eden marketplaces
Requires Python: >=3.7

# NFT Price Tracker

A Python tool for tracking NFT prices across different marketplaces (OpenSea and Magic Eden).

## Features

- Track NFT prices across multiple marketplaces simultaneously
- Compare floor prices between OpenSea and Magic Eden
- View lowest and highest priced NFTs in collections
- Generate detailed price comparison reports
- Support for both Ethereum and Solana NFTs

## Installation

```bash
pip install nft-price-tracker
```

## Usage

```python
from nft_price_tracker import NFTPriceTracker

# Initialize tracker
tracker = NFTPriceTracker()

# Track a collection
tracker.track_collection(
    opensea_slug="doodles-official",
    magiceden_id="your_collection_id"
)
```

Or use the command line interface:

```bash
nft-tracker
```

## Requirements

- Python 3.8+
- OpenSea API Key
- Magic Eden API Key (optional)

## Configuration

Create a `.env` file in your project root:

```env
OPENSEA_API_KEY=your_opensea_api_key_here
MAGICEDEN_API_KEY=your_magiceden_api_key_here
```

## License

MIT License

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
wordfrequencer 0.1.0
A package to count word frequency and display it in a table format.
Requires Python: >=3.6

# WordFrequencer

WordFrequencer is a Python package that allows you to count the frequency of words in a text or text file and display it in a nice table format.

## Installation

You can install the package using `pip`:

```bash
pip install wordfrequencer
```

## Usage

### Example 1: Using text input
```bash
from wordfrequencer import wordfrequencer

text = "Hello world! Hello Python. Welcome to the world of Python programming."

wordfrequencer(text, columns=3)
```
### Example 2: Using a text file
```bash
from wordfrequencer import wordfrequencer

file_path = "sample.txt"
wordfrequencer(file_path, columns=3)
```
ldraw-to-scad 0.5.0
The LDraw to OpenSCAD converter library
Requires Python: >=3.6

# ldraw-to-scad
A tool to convert from an LDraw drawing to an Open SCAD CAD file

State: Alpha
Intent: Converting LDraw projects to Open SCAD to render, animate or use for other assemblies.

## Usage

Requires python3, with no external python dependancies:

    ldraw2scad <ldraw file> <scad file>

Besides this basic parameters several options are available to generate results either as self-contained OpenSCAD files or relying on an LDraw OpenSCAD library that can be generated with this tool as well. Invoke the tool with the --help option for more information.

By default it requires the ldraw library in lib/ldraw relative to the working directory you run this from. Alternatively you can point the tool to a different location for the libray with the --lib option.
It also (naively) expects the ldraw library filenames to be lowercase.

## Testing

Install the test-requirements.txt file, then run `pip install -e .` and finally `pytest .`.

## Making animations

This requires a bit of OpenSCAD knowledge.
First - ensure you have clearly separated the sections that will move relative to each other.
You can put them either in one single MPD file or put them in a couple of separate LDraw DAT files.

You can then add the movement transformations. LDraw actually stores matrices that are relative to the parts origin. You will want to wrap these in simple transformations - like translate and rotate.

OpenSCAD has a special variable $t - which is a time offset between 0 and 1. 
You can multiple $t by a value to create movement. You can then enable animation in the window options, and specify a framerate, and the total number of steps in the animation.

This will start OpenSCAD rendering in the preview window.
To start exporting the frames - tick the "Dump Pictures" box under the window.
Warning - "Dump Pictures" will dump the resolution the preview window is in, which may be a bit odd.

You can then use FFMpeg or AVtools to stitch them into a video:

    avconv -framerate 20 -i frame%05d.png -c:v libx264 -r 30 out.mp4