A Python class to handle executing system commands using sudo
Project description
configure_with_sudo
Description
A Python module to handle executing system commands using sudo.
Usage
Extend GenericConfigure
, setting at a minimum an appropriate argv
command & argument list.
Example
The following class will check if pip
is installed and, if not, install it system-wide using sudo easy_install pip
:
from configure_with_sudo import GenericConfigure
class InstallPip(GenericConfigure):
def __init__(self, user="root", kill_sudo_cred=True):
# Initial argv is simply to check if 'pip' is installed
argv = ["/usr/local/bin/pip", "-V"]
super(InstallPip, self).__init__(
argv, use_sudo=True, kill_sudo_cred=kill_sudo_cred)
try:
# Execute to check if pip is already installed
# if it is, self.configured will be set to True
# and subsequent calls to execute() will do nothing
self.execute(use_sudo=False)
except Exception:
# If pip -V failed, assume pip is not installed.
# Replace self.argv with the installation command.
self.argv = ["/usr/bin/easy_install", "pip"]
pip_installer = InstallPip()
pip_installer.execute()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for configure_with_sudo-0.1.0.dev2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 679f1b5ff06062729d548f29aed55dd01745735024d24d30969424b7df7d100d |
|
MD5 | fa48e9053e54e79fea92930ab84c8de1 |
|
BLAKE2b-256 | a2440ca86bdcf3f6cf25063935f3d9bb5b12335134f0c639ae5c1bbac5090d60 |
Close
Hashes for configure_with_sudo-0.1.0.dev2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae550c3f21d87a15d19d8afd42a5bc79b3b1718e999cf0addb822057ee776fbf |
|
MD5 | e93b6f676e461f1b78cd3fad4d2ac8ad |
|
BLAKE2b-256 | d296855cc6345652a05dfee7890505b88b64c39b33c8152bd61ca82bb98dc19a |