67 lines
1.1 KiB
Python
67 lines
1.1 KiB
Python
|
# coding=utf-8
|
||
|
|
||
|
class ModuleException(Exception):
|
||
|
def __init__(self, value):
|
||
|
self.value = value
|
||
|
|
||
|
def __str__(self):
|
||
|
return repr(self.value)
|
||
|
|
||
|
|
||
|
class ModuleState:
|
||
|
def __init__(self, filename):
|
||
|
self.filename = filename
|
||
|
|
||
|
if not os.access(self.filename, os.R_OK):
|
||
|
with open(self.filename) as f:
|
||
|
for line in f:
|
||
|
print line
|
||
|
|
||
|
|
||
|
class ModuleBase:
|
||
|
def __init__(self, datas_path):
|
||
|
self.datas_path = datas_path
|
||
|
|
||
|
if self.module_name is None:
|
||
|
raise ModuleException("module_name not defined")
|
||
|
|
||
|
if self.conf is not None:
|
||
|
self.conf = self.datas_path + self.conf
|
||
|
if not os.access(self.conf, os.R_OK):
|
||
|
|
||
|
|
||
|
|
||
|
def print(self, message):
|
||
|
print ("[%s] %s" % (self.module_name, message))
|
||
|
|
||
|
|
||
|
def load(self):
|
||
|
return True
|
||
|
|
||
|
def save(self):
|
||
|
return True
|
||
|
|
||
|
|
||
|
def launch(self, servers):
|
||
|
return True
|
||
|
|
||
|
def stop(self):
|
||
|
return True
|
||
|
|
||
|
|
||
|
def help_tiny(self):
|
||
|
return None
|
||
|
|
||
|
def help_full(self):
|
||
|
return None
|
||
|
|
||
|
|
||
|
def parseanswer(self, msg):
|
||
|
return False
|
||
|
|
||
|
def parseask(self, msg):
|
||
|
return False
|
||
|
|
||
|
def parselisten(self, msg):
|
||
|
return False
|