semvec/pypi-packages huggingface dataset:
nodechup 1.2.2.1
Use nodechup to install multiple Node.js versions.

# nodechup

Use nodechup to install multiple Node.js versions.

Need multiple Node.js versions on your system? Installing multiple Node.js Debian packages is not supported. nodechup allows you to install multiple Node.js versions with a Python API and a CLI.

# Install

## PyPI

Run the following command to install the package from PyPI:

    pip3 install nodechup

# Configure

No configuration is supported.

# Usage

## Concepts

* Base directory: contains one or more Node.js installations.
* Node.js installation: represents Node.js version.

### Notes about point release

#### Omit point release

Node.js versions must contain major/minor release. Point release is optional.

If the point release is omitted, the most recent point release for the specified major/minor release is used.

#### Release symlink

If 'update default version' is true, nodechup creates a symlink in the base directory path from the major/minor release to the installed point release.

For example:

    /usr/local/lib/nodejs/14.19 -> /usr/local/lib/nodejs/14.19.1

### Notes about base directory

* The [Node.js wiki](https://github.com/nodejs/help/wiki/Installation) recommends using the base directory `/usr/local/lib/nodejs`.
* The base directory is created if it doesn't exist yet.

## Python API

Use the Python API as follows:

```python
import os

from cyberfusion.Nodechup import BaseDirectory, Installation

Installation(base_directory=BaseDirectory(path="/usr/local/lib/nodejs/"), version="14.19.1").download(
    update_default_version=True)
```

## CLI

Run the `nodechup` command without any arguments for help.
find-time 1.0.1
A simple tool for finding regular availability overlaps between event invitees.
Requires Python: >=3.10

# find-time
A simple tool for finding regular availability overlaps between event invitees.

## Usage
This project is available on [PyPI](https://pypi.org/project/find-time/):
```shell
python -m pip install find-time

find-time --help
```

## Availability file format

The following format is supported by `find_time.parse`:

```
# anything following a pound sign (#) is a comment
# blank lines are ignored

## entry format ##
# name:      Any string. Terminates when encountering a colon (:)
# day:       Full day names (Sunday, Monday, Tuesday, ...), three-letter 
#            abbreviations (Sun, Mon, Tue, ...), or day short codes 
#            (Su, M, T, W, R, F, Sa). Case-insensitive.
# time:      {HH}:{MM} in 24hr format, e.g. 13:00
# timespan:  {time}-{time} which correlate to start and end time, e.g. 13:00-14:00
# entry:     {name}: {day} {timespan}(, {day} {timespan})*

##  example entries ##
# {name}: {day} {timespan}
John Smith: Monday 11:00-12:00

# {name}: {list of day shortcodes} {timespan}
# short codes: su,m,t,w,r,f,sa
John Smith: MWF 14:00-15:00

# {name}: {day} {timespan}, {day} {timespan}, ...
John Smith: TR 8:00-12:15, TR 15:30-17:00

# multiple entries for a single person
Jane Smith: MF 14:30-17:00
Jane Smith: W 15:30-17:00
```

## Special note
This tool was created quickly to evaluate availability overlaps for a small 
number of invitees (one or two dozen). It is not optimized for performance and 
really should not be trusted for large events.
fast-redirect 1.0.6.1
fast-redirect redirects domains.

# fast-redirect

fast-redirect redirects domains.

# Install

## PyPI

Run the following command to install the package from PyPI:

    pip3 install fast-redirect

# Configure

## App

Find an example config in `.env.example`.

Add settings to the `.env` file. This file is relative to your working directory.

Only `DATABASE_PATH` is required to be set. We recommend setting it to `/var/lib/fast-redirect.json`.

These settings can be overridden by specifying them as environment variables.

## JSON Database

Find an example JSON database in `fast-redirect.json`.

Properties:

* `destination_url`. URL to redirect to. This must be a URL (i.e. `www.domlimev.nl` is invalid).
* `status_code`. Allowed values: `301`, `302`, `303`, `307`, `308`.
* `keep_query_parameters`. Whether query parameters are kept. If this is false, query parameters are discarded from the `destination_url`. For example, if this is false, `https://domlimev.nl/page?k=v` is redirected to `https://example.com`.
* `keep_path`. Whether the path is kept. If this is false, the path is discarded from the `destination_url`. For example, if this is false, `https://domlimev.nl/this/is/a/path` is redirected to `https://example.com`.

# Usage

## Start

Start fast-redirect manually with:

    bin/fast-redirect

Find the systemd configuration in `fast-redirect.service`.

## SSL

Use a proxy that terminates SSL. E.g. [HAProxy](http://www.haproxy.org/).

The domain or IP address that the proxy uses for health checks should not be configured as a redirect.
pp-python-utils 1.0.4
Internal python utility library
Requires Python: <4.0,>=3.12

# pp-python-utils
Internal python utility library

# versioning
To publish new library version, just version up in `pyproject.toml`. After push to main branch, a new tag will be created.

# How to use
Add this to your `pyproject.toml` file:
```
pp-python-utils = 1.0.0
```
cartagen4py 0.4.0
Cartographic generalisation of spatial objects

Guillaume Touya
Justin Berli
Azelle Courtial
Author-email: guillaume.touya@ign.fr
License: EUPL-1.2
Keywords: gis,cartography,generalisation
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: EUPL-1.2
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering :: GIS
Requires-Python: >=3.10
License-File: LICENSE.md
Requires-Dist: setuptools
powerdns-secondary-cleaner 1.0.4.1
Use powerdns-secondary-cleaner to delete zones on secondary PowerDNS server that were deleted on primary PowerDNS server.

# powerdns-secondary-cleaner

Use powerdns-secondary-cleaner to delete zones on secondary PowerDNS server that were deleted on primary PowerDNS server.

 The PowerDNS API is used for both the primary and secondary, so the program can run anywhere. Be it on the primary, secondary or elsewhere.

# Install

## PyPI

Run the following command to install the package from PyPI:

    pip3 install powerdns-secondary-cleaner

# Configure

No configuration is supported.

# Usage

Syntax:

    powerdns-secondary-cleaner --primary-api-url=<primary-api-url> --primary-api-key=<primary-api-key> --secondary-api-url=<secondary-api-url> --secondary-api-key=<secondary-api-key> [--dry-run]

Example when running on primary:

    powerdns-secondary-cleaner --primary-api-url=http://localhost:8081 --primary-api-key=example --secondary-api-url=http://secondary.test:8081 --secondary-api-key=example

Example when running on secondary:

    powerdns-secondary-cleaner --secondary-api-url=http://localhost:8081 --secondary-api-key=example --primary-api-url=http://primary.test:8081 --primary-api-key=example

Only show which zones would be deleted on secondary:

    powerdns-secondary-cleaner ... --dry-run
rblchecker 1.0.5.1
Use rblchecker to check whether your outgoing mail IP addresses are listed on RBLs.

# rblchecker

Use rblchecker to check whether your outgoing mail IP addresses are listed on RBLs.

The following checkers are supported:

* DNS
* * Every host in the config is checked.
* Microsoft SNDS
* * Not only blacklisted IPs, but also IPs with a 'special' status are returned. See 'IP status' on https://sendersupport.olc.protection.outlook.com/snds/FAQ.aspx

# Install

## PyPI

Run the following command to install the package from PyPI:

    pip3 install rblchecker

# Configure

Find an example config in `config.yml`.

# Usage

Run all checkers:

    rblchecker --config-path=...

Example output:

```
(DNS) IP address 198.51.100.100 is listed on access.redhawk.org (100.100.51.198.access.redhawk.org -> 127.0.0.0)
(SNDS) IP address 198.51.100.100 is listed on SNDS (reason: 'Junked due to user complaints or other evidence of spamming')
```

If there's any listings, the command exits with a non-zero RC.
security-txt-policy-server 1.0.4
security-txt-policy-server serves `.well-known/security.txt` files.

# security-txt-policy-server

security-txt-policy-server serves `.well-known/security.txt` files.

# Install

## PyPI

Run the following command to install the package from PyPI:

```
pip3 install security-txt-policy-server
```

# Configure

## App

The following environment variables may be specified:

```
; The app name is used in several places for this app to identify itself (string)
; Default: security-txt-policy-server
APP_NAME=

; The server will bind to this host (string)
; Default: ::1
LISTEN_HOST=

; The server will listen to this port (integer)
; Default: 8080
LISTEN_PORT=

; IP addresses of proxies that are trusted with proxy headers (comma separated list of strings)
; Default: ::1
TRUSTED_PROXY_ADDRESSES=

; The path to your JSON database (string)
; Default: none
DATABASE_PATH=
```

Only `DATABASE_PATH` is required to be set. We recommend setting it to `/var/lib/security-txt-policy-server.json`.

## JSON Database

Find an example JSON database in `security-txt-policy-server.json`.

Properties:

* `domains`. List of domains that this security.txt policy is served for.
* `expires_timestamp`. UNIX timestamp of security.txt 'Expires' field.
* `email_contacts`. (Do not add prefix `mailto:` which is required by security.txt - the server does this.)
* `url_contacts`
* `encryption_key_urls`
* `acknowledgment_urls`
* `preferred_languages`
* `policy_urls`
* `opening_urls`

Find information about these properties on https://securitytxt.org/.

# Usage

## Start

Start security-txt-policy-server manually with:

```
bin/security-txt-policy-server
```

Find the systemd configuration in `security-txt-policy-server.service`.

## SSL

Use a proxy that terminates SSL. E.g. [HAProxy](http://www.haproxy.org/).
pysystelbot 1.0
A Telegram bot that monitors system performance and sends updates.
Requires Python: >=3.6

# Systel-Bot

**Systel-Bot** is a Python-based Telegram bot designed to monitor and report system performance metrics. The bot tracks CPU usage, RAM usage, and GPU metrics such as temperature, power usage, and memory usage, sending updates via Telegram at regular intervals.

## Features

- **CPU Monitoring**: Tracks and reports CPU usage percentage.
- **RAM Monitoring**: Monitors used and total RAM.
- **GPU Monitoring**: Reports GPU load, temperature, power usage, and memory usage.
- **Telegram Notifications**: Sends regular updates to a specified Telegram chat.

## Installation

To get started, clone the repository and install the dependencies:

**git clone https://github.com/PSYGNEX/systel-bot.git
cd systel-bot
pip install .**

In the '.env' file in the root directory (.venv) and add your Telegram bot token and chat_id from telegram in the '':

**BOT_KEY='your_bot_key'
CHAT_ID='your_chatid'**

**Or you could hard code it too in the bot.py, your choice**

After setting up, you can start the bot by running:

**python3 bot.py**

Contributing
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

License
This project is licensed under the MIT License - see the LICENSE file for details.

Contact
For any inquiries or support, please reach out to Dan Lappisto at https://github.com/PSYGNEX.
relentless 0.2.1
Computational materials design, with less code
Requires Python: >=3.8

# relentless

[![PyPI version](https://img.shields.io/pypi/v/relentless)](https://pypi.org/project/relentless)
[![PyPI downloads](https://img.shields.io/pypi/dm/relentless)](https://pypi.org/project/relentless)
[![Conda downloads](https://img.shields.io/conda/dn/conda-forge/relentless)](https://anaconda.org/conda-forge/relentless)
[![Read the Docs](https://readthedocs.org/projects/relentless/badge/?version=stable)](https://relentless.readthedocs.io/en/stable/?badge=stable)


## Overview

`relentless` is a Python package for executing molecular simulations in larger
computational workflows. The simulation protocol is specified as a reproducible,
human-readable recipe that is run natively in popular engines such as
[LAMMPS](https://docs.lammps.org) and
[HOOMD-blue](https://hoomd-blue.readthedocs.io). `relentless` also has robust
features for optimization with simulations, including independent and dependent
variables with automatic differentiation, objective functions of simulations,
and optimization methods. All features are readily extensible through a clean
hierarchy of abstract objects, enabling you to quickly use your own simulation
code or optimization objective. Our initial goal was to enable optimization of
the `rel`ative `ent`ropy of structural coarse-graining and materials design:
with `less` code.


## Resources

- [Documentation](https://relentless.readthedocs.io):
  Installation, examples, and commands.
- [Source code](https://github.com/mphowardlab/relentless):
  Download or contribute on GitHub.
- [Issue tracker](https://github.com/mphowardlab/relentless/issues):
  Report issues or request features.


## Installation

Install `relentless` from PyPI using `pip`:

    pip install relentless

or from conda-forge using `conda`:

    conda install -c conda-forge relentless


## Contributing

Contributions are welcomed and appreciated! Fork and create a pull request on
[GitHub](https://github.com/mphowardlab/relentless). We value the input and
experiences all users and contributors bring to `relentless`.