You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
49 lines
1.3 KiB
"""EasyEnging stack Interface"""
|
|
|
|
from ee.core.aptget import EEAptGet
|
|
|
|
|
|
class EEStack(object):
|
|
"""
|
|
This is meta description for EEStack
|
|
"""
|
|
|
|
def __init__(self, package_name):
|
|
"""
|
|
packages_name: specify the name of package the operation
|
|
to be performed on
|
|
"""
|
|
self.packages_name=package_name
|
|
|
|
def install_stack(self):
|
|
"""
|
|
Installs the package on system
|
|
"""
|
|
print(self.packages_name)
|
|
EEAptGet.install(self, self.packages_name)
|
|
|
|
def remove_stack(self):
|
|
"""
|
|
Removes the package on system
|
|
"""
|
|
EEAptGet.remove(self, self.packages_name)
|
|
EEAptGet.auto_remove(self)
|
|
|
|
def purge_stack(self):
|
|
"""
|
|
Purge the package from system
|
|
"""
|
|
EEAptGet.remove(self, self.packages_name, purge=True)
|
|
EEAptGet.auto_remove(self)
|
|
|
|
def _is_installed(self):
|
|
"""
|
|
Check if package is already installed
|
|
Return
|
|
True: if package is installed
|
|
False: if package is not installed
|
|
"""
|
|
result = dict()
|
|
for package in self.packages_name():
|
|
result.update({package: EEAptGet.is_installed(self, package)})
|
|
return result
|