Skip to main content

PyBEN Parallels repository is an easy to use python utility class for Parallels server solution

Project description

PyBenParallels

GitHub License PyPI - Version python suggested version python minimum version platforms

Introduction

PyBEN Parallels repository is an easy to use python utility class for Parallels server solution

Installation

python -m pip install pybenparallels

Use

Cli module activation

Run for a full help printout:

python -m pybenparallels -h

The class can be run on remote location via SSH or Locally by leaving the PARALLELS_HOST empty

  • pybenparallels is the name of the module
  • pprint is a function to print the returned dict nicely in console
  • get_vms is a function to return all vms (or request a specific one)

Example use for LOCAL to get all vms and a specific one:

python -m pybenparallels pprint get_vms 
python -m pybenparallels pprint get_vms vm_name=ventura

Example for REMOTE SERVER use of global variables to get all vms:

set PARALLELS_HOST='1.1.1.1'
set PARALLELS_HOST_USER='root'
set PARALLELS_HOST_PASS='1234'

python -m pybenparallels pprint get_vms

Example for passing variables directly for REMOTE SERVER:

  • pybenparallels is the name of the module
  • get_vms is a function to return all vms (or request a specific one)
python -m pybenparallels host=1.1.1.1 host_user=root host_password=1234 get_vms vm_name=ventura

Python import ProxmoxCls class

from pybenparallels import ParallelsCLI

# For remote server (connection via ssh)
server = ParallelsCLI(host='1.1.1.1', host_user='root', host_password='1234')
print(server.get_vms())

# For local use, when you are running on the parallel server
print(ParallelsCLI().get_vms())

Some of the included functions:

  • get_vms: Returns a full list of vms, or list with matching vms by uuid or name
  • run_command: Execute a command on the parallels cli
  • send_vm_command: prlctl exec ...
  • send_vm_command_by_ssh
  • create_vms
  • delete_vm
  • start_vm
  • stop_vm
  • pause_vm
  • resume_vm
  • snapshot handling
  • and more ...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybenparallels-1.0.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybenparallels-1.0.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pybenparallels-1.0.0.tar.gz.

File metadata

  • Download URL: pybenparallels-1.0.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.5

File hashes

Hashes for pybenparallels-1.0.0.tar.gz
Algorithm Hash digest
SHA256 45ab0708483d6d5e26d20df18dd34efc07adb87b0a3f2fb77df8af6938e2548a
MD5 8451f8d8f1b302efe425ee0657e93810
BLAKE2b-256 e2e5033acfd368d8f21d01bdc27117c159e60c928e0f23ab17ebacc945b8daf7

See more details on using hashes here.

File details

Details for the file pybenparallels-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pybenparallels-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.5

File hashes

Hashes for pybenparallels-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f658d1a1eebfd0a35dae31027ac60f1c6d963db7130be1a8e2393c0ab6bc9490
MD5 3b697fc9611cf86b33921c6b2ea54c8a
BLAKE2b-256 a00cae03a8e836d73c5e69f017eb7108b6318f7dd61f692ddf3891956c25497b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page