semvec/pypi-packages huggingface dataset:
system-sell 0.1.0
Secure P2P File Sharing Tool
Requires Python: >=3.7

# SYSTEM-SELL

**SYSTEM-SELL** is a secure, terminal-based peer-to-peer (P2P) file sharing tool that enables direct file transfers between two computers, with no reliance on any central server or cloud. Built for developers and privacy-conscious users, SYSTEM-SELL delivers encrypted, cross-platform sharing via a simple session code—all from your command line.

## 🌟 Features

- **Peer-to-Peer Transfer:** Direct, no cloud or server intermediaries.
- **End-to-End Encryption:** Files are encrypted in transit with AES-256.
- **NAT Traversal:** Connect behind firewalls using STUN and hole punching.
- **Cross-Platform:** Works on Windows, Linux, and macOS.
- **Session Codes:** Simple session code system for easy connections.
- **No Signups, No Tracking:** Zero accounts, no logs, and full privacy.
- **Terminal Focused:** Operates entirely in the terminal for maximum flexibility.

## 🚀 Quick Start

### 1. Clone the Repository

```bash
git clone https://github.com/yourusername/system-sell.git
cd system-sell
```

### 2. Install Dependencies

```bash
pip install -r requirements.txt
```

### 3. Send a File

```bash
python system_sell.py send path/to/file.zip
```

- The sender will see:
  ```
  [✓] Waiting for receiver...
  [✓] Share this code: S3LLX
  ```

### 4. Receive a File

```bash
python system_sell.py receive S3LLX
```

## 📦 Platform Support

- Windows
- Linux
- macOS

## 💡 Under the Hood

- **Language:** Python (with possible Go alternative).
- **Technologies:** asyncio, sockets, cryptography.
- **NAT Traversal:** Utilizes public STUN servers for hole punching and firewall navigation.
- **Encryption:** End-to-end AES-256 for every transfer.
- **QR Codes:** Optional session code sharing via QR for convenience.

## 👥 User Testing

- Tested with 10+ users on various networks and platforms.
- Reliable for files up to 500MB.

## 📚 Build & Run Instructions

1. Ensure Python 3.10+ is installed.
2. Install required dependencies:
   ```bash
   pip install -r requirements.txt
   ```
3. Use `send` and `receive` commands in your favorite terminal (bash, PowerShell, Zsh, etc.).

## 🔐 Security

- **AES-256 Encryption:** Ensures files remain confidential.
- **No Persistent Sessions:** Session keys are ephemeral and deleted after use.
- **No Logging:** No activity or file logs are kept.
- **Temporary Connections:** Each transfer requires a new session code.

## 🧠 Project Details

- **Time Spent:** 20+ hours logged via HackaTime.
- **License:** MIT—free to use and contribute to.
- **Contributing:** Pull requests and suggestions are very welcome!

## 🤝 Contributing

We welcome all contributions and feedback. Fork the repository, open an issue, or submit a pull request to help improve SYSTEM-SELL.

## 📄 License

This project is licensed under the MIT License.

For demo requests, logo design, or ideas on repo structure, feel free to open an issue or reach out!
arcfutil 0.12.3
A Python module designed for processing Arcaea related files(.aff chart, songlist, etc.)
Requires Python: >=3.4

# arcfutil

(**Arc**aea **F**ile **Util**ity)

为处理[音乐游戏Arcaea](https://arcaea.lowiro.com/)相关文件（谱面，songlist，etc.）设计的Python模块。

## 安装

使用pip进行安装：

```bash
pip install -U arcfutil
```

## 功能

本模块大致分为处理.aff文件的`arcfutil.aff`包和命令行工具两部分。

### `aff`编辑框架

- 将`.aff`中的note解析为python对象（以及将这些对象编码回`.aff`中的note格式）

  - 支持切片等特性。Python式地创作谱面吧！

  - 支持Arcaea谱面的各种元素！
  
  - `timinggroup`支持
  
  - 为note对象提供了谱面编辑中的常用方法（复制、镜像、偏移等）

  - 提供Timing缓动、帧动画等常用谱面片段的构造工具


### 命令行工具

- `arcadeclean`：清理Arcade产生的多余文件！

- `sortassets`：对Arcaea下载的数据文件进行整理，方便制谱器读取。

- `songlist`：根据`songconfig.txt`自动生成`songlist`

  - 兼容`Brcbeb Soulmate`等生成工具使用的`songconfig.txt`

  - 根据`songlist`批量生成对应的`songconfig.txt`

  - 自动生成`packlist`

  - 自动复制曲目背景
  
## 用法

请参阅[文档](https://docs.arcaea.icu/)。

## 感谢

- 预置缓动曲线实现来自[easings.net](https://easings.net/)。

- 贝塞尔曲线实现来自[WebKit](https://webkit.org/)。
jwlib 1.0.0b2
Wrapper for jw.org APIs
Requires Python: >=3.8
Keywords: jw, jworg

=====
jwlib
=====

|build| |version| |docs|

Python wrappers for a few jw.org_ APIs.

Installation
============

.. code-block:: bash

    pip install jwlib

Usage
=====

Video API
---------

.. code-block:: python

    import jwlib.media as jw

    # Select Swedish
    session = jw.Session(language='Z')

    # Fetch the JW Broadcasting category
    studio_category = session.get_category('VODStudio')

    # Iterate through all its subcategories
    # (this will make more API requests as needed)
    for subcategory in studio_category.get_subcategories():

        # Print a category header
        print(f'\n{subcategory.name}\n-----------')

        # Print title and URL of all media items
        for media in subcategory.get_media():
            print(media.title)
            print(media.get_file().url)

See the media_ documentation for more details.

Publication API
---------------

TODO

Search API
----------

TODO

Language API
------------

TODO

.. |build| image:: https://github.com/allejok96/jwlib/actions/workflows/build.yml/badge.svg
    :target: https://github.com/allejok96/jwlib/actions/workflows/build.yml
    :alt: Build Status
.. |version| image:: https://img.shields.io/pypi/v/jwlib.svg
    :target: https://pypi.python.org/pypi/jwlib
    :alt: Package Status
.. |docs| image:: https://readthedocs.org/projects/jwlib/badge/?version=latest
    :target: https://jwlib.readthedocs.io/en/latest/?version=latest
    :alt: Documentation Status

.. _jw.org: https://www.jw.org/
.. _media: https://jwlib.readthedocs.io/en/latest/jwlib.media.html
pbs-monitoring-tools 0.3.1
This project provides tools that use Proxmox Backup Server (PBS) API with Proxmoxer package.
Requires Python: >=3.11

# Proxmox Backup Server (PBS) Monitoring Tools

This project provides tools that use Proxmox Backup Server (PBS) API with Proxmoxer, in order to get status informations, like backups that have failed.

<!-- more -->

<div class="grid cards" markdown>

- :material-license: __FreeBSD__ License
- :fontawesome-brands-python: __Python__ >= 3.11 is required
- :fontawesome-solid-link: [https://pypi.org/](https://pypi.org/project/pbs-monitoring-tools/)
- :fontawesome-solid-at: __Author__ : [Sigilence Technologies](https://pypi.org/user/Sigilence/)

</div>

## Tools

### Usage

### Available commands

You have to be authenticated in order to use this tool.

To set up authentication, create a `auth.yaml` file that looks like that:

```yaml
host: <the_pbs_host>
user: <username@pbs>
token_name: <TOKEN_NAME>
token_value: <TOKEN_VALUE>
```

And replace placeholders by your credentials and host of the Proxmox Backup Server you'll need to reach.

The token has to have at least the `Backup.Audit` role/privilege.

Now, to use `pbs_monitoring_tools`, you'll have to use this command line

```shell
python3 -m pbs_monitoring_tools --auth-file ../<auth-file.yml> [arguments...]
python3 -m pbs_monitoring_tools --help
python3 -m pbs_monitoring_tools --version
```

### Arguments

There is a few arguments that you can use:

```shell
python3 -m pbs_monitoring_tools --auth-file ../<auth-file.yml> --datastores --namespaces-to-ignore --max-depth --max-age --filling-remaining-days --quiet
```

All the command lines arguments are optional.


#### --datastores

If not provided, tools will consider that you want to run through all datastores. Otherwise, you can specify a datastores list, like that:

```shell
python3 -m pbs_monitoring_tools --auth-file ../<auth-file.yml> --datastores="datastore1,datastore2"
```

#### --namespaces-to-ignore

If not provided, tools will consider that you don't want to exclude any namespace. Otherwise, you can specify which namespaces you want to ignore:

```shell
python3 -m pbs_monitoring_tools --auth-file ../<auth-file.yml> --namespaces-to-ignore="namespace1,namespace2"
```

#### --max-depth

If not provided, tools default to maximum depth value allowed by API. Otherwise, you can specify a value between 0 and 7 (should be an integer value).

#### --max-snapshot-age-hours

If not provided, tools default to 72 hours (3 days) as value from which we consider that a snapshot is too old. You'll need to use hours as value (should be an integer value).

#### --filling-remaining-days

If not provided, tools default to 30 days. You'll need to use days as value (should be an integer value).

#### --debug

If provided, enable `debug` level logs.

#### --quiet

#### --no-errors

If provided, print nothing if snapshots check does not raise errors. Otherwise, print a message to tell that no errours were found.
mdscribe 0.7.4
A Toolset For Molecular Dynamics
Requires Python: >=3.11
Keywords: Molecular Dynamics, OpenMM, PROTAC, Ternary Complex Modeling

Python Utilities for Molecular Dynamics
=======================================

Introduction
============

MDScribe is a set of command-line scripts and a library written to make 
setting up the molecular dynamics simulations easier for Desmond, OpenMM, and Amber.

Install
===============

```shell
$ pip install mdscribe
```

Documentation
=============

See https://sunghunbae.github.io/mdscribe/


Example for Desmond
===================

```python
from mdscribe.desmond import Multisim

# read template .msj and .cfg
md_msj = Multisim(template="desmond-md.msj")
md_cfg = Multisim(template="desmond-md.cfg")

with open(msj_file,"w") as msj:
    # modify desmond msj template
    md_msj.dot.simulate[-1].cfg_file = cfg_file_basename
    
    # Setting up restraints using the restraints keyword:
    # https://www.schrodinger.com/kb/332119
    if args.posres_force > 0.0:
        # print the restraints in the multisim log file
        md_msj.dot.simulate[-1].print_restraint = 'true'

        # add the new terms defined in "restraints.new" to existing restraints.
        # The default is restraints.existing = ignore which will 
        # delete existing terms before adding any new ones.
        # md_msj.dot.simulate[-1].restraints.existing = 'retain'

        md_msj.dot.simulate[-1].restraints.new = [
            {
                'name'              : 'posre_harm',
                'atoms'             : [ f'"{args.posres}"' ],
                'force_constants'   : [ args.posres_force, ] * 3,
            }
            ]
        # force constants in the x, y, and z direction

    md_msj.write(msj)

with open(cfg_file,"w") as cfg:
    # modify desmond cfg template
    md_cfg.dot.randomize_velocity.seed = random.randint(1000, 9999)
    md_cfg.dot.time = total_simulation_time
    md_cfg.dot.temperature = t_schedule
    md_cfg.dot.trajectory.interval = args.interval
    md_cfg.write(cfg)
```
hackbot 0.3.0
CLI tool for source code analysis using the Hackbot service
Requires Python: >=3.9

# Hackbot has been discontinued, this project is no longer maintained

# Hackbot

CLI tool for source code analysis using the [GatlingX Hackbot](https://hackbot.co/) service.

## Installation

```bash
pip install hackbot
```

## Performing a scan

Execute the following command to perform a scan.
Visit your dashboard at [hackbot.co](https://hackbot.co/dashboard/api-keys/) to retrieve your API key.
Either set the API key as an environment variable `HACKBOT_API_KEY` or pass it as an argument to the command line tool.

```bash
cd your-project-directory
python -m hackbot run --api-key <api-key>
```

You will then see various messages and results in the terminal. If `--output` is provided, the complete output will also be written to a JSON file.
At the end of the scan, you will get a link to the dashboard where you can view the results.

## Learning from Security Resources

Hackbot also supports a learn command that allows it to update its checklist based on external resources.
For example, to learn from a blog post, run:

```bash
python -m hackbot learn --url https://blog.openzeppelin.com/web3-security-auditors-2024-rewind
```

This command will fetch additional checklist data to enhance Hackbot's analysis.

## CLI options

See `python -m hackbot --help` for more information
sampling_tille 0.2.1
Sampling routines ported from the sampling R package.
Requires Python: >=3.12

# Sampling

This library contains some of the most common sampling procedures
together with some more advanced sampling methods,
both for tabular data and for spatial data.


A part of the library is the Python porting of
[sampling R package by Yves Tillé and Alina Mattei](
https://www.rdocumentation.org/packages/sampling/versions/2.10),
the methods are described in 
["Sampling algorithms" by Tillé](
https://link.springer.com/referenceworkentry/10.1007/978-3-642-04898-2_501).
chivel 0.6.3
For easily interfacing with the screen, just as a human would.
Requires Python: ==3.13.*

<img src='https://raw.githubusercontent.com/mtalyat/CHIVEL/refs/heads/main/Images/icon.png' width=200px>

# CHIVEL

CHIVEL, previously known as CHISL (Computer-Human Interaction Scripting Language) is a Python extension meant for controlling your device. It provides simple interfaces for finding things on the screen, controlling the keyboard/mouse, manipulating images, and more. This was originally its own scripting language, but was later revamped into a Python module, so that the powerful features of Python could be used in addition to the computer vision that CHIVEL provides. The project was also renamed from CHISL to CHIVEL, as CHISL was already taken on PyPI.

**Requirements:** Python 3.13 only

For more information, such as features, how-to's, and more, check out the [Github repository](https://github.com/mtalyat/CHIVEL).