import subprocess
from ajenti.api import *
[docs]class PackageInfo (object):
def __init__(self):
self.name = ''
self.state = 'r'
self.action = None
self.version = ''
self.description = ''
@property
def _icon(self):
if self.action == 'i':
return 'ok-circle'
if self.action == 'r':
return 'remove-circle'
return 'ok' if self.state == 'i' else None
@interface
[docs]class PackageManager (BasePlugin):
[docs] def init(self):
self.upgradeable = []
[docs] def get_lists(self):
pass
[docs] def refresh(self):
pass
[docs] def search(self, query):
return []
[docs] def do(self, actions, callback=lambda: 0):
pass