Changeset View
Changeset View
Standalone View
Standalone View
wallace/modules.py
Show All 12 Lines | |||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | # GNU General Public License for more details. | ||||
# You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | # | ||||
from __future__ import print_function | from __future__ import print_function | ||||
from six import string_types | |||||
import os | import os | ||||
import sys | import sys | ||||
import time | import time | ||||
from email import message_from_string | from email import message_from_string | ||||
from email.message import Message | from email.message import Message | ||||
from email.mime.base import MIMEBase | from email.mime.base import MIMEBase | ||||
▲ Show 20 Lines • Show All 389 Lines • ▼ Show 20 Lines | for modules_path, dirnames, filenames in os.walk(modules_base_path): | ||||
exec("%s_%s_register()" % (module,name)) | exec("%s_%s_register()" % (module,name)) | ||||
def register(name, func, group=None, description=None, aliases=[], heartbeat=None): | def register(name, func, group=None, description=None, aliases=[], heartbeat=None): | ||||
if not group == None: | if not group == None: | ||||
module = "%s_%s" % (group,name) | module = "%s_%s" % (group,name) | ||||
else: | else: | ||||
module = name | module = name | ||||
if isinstance(aliases, basestring): | if isinstance(aliases, string_types): | ||||
aliases = [aliases] | aliases = [aliases] | ||||
if module in modules: | if module in modules: | ||||
log.fatal(_("Module '%s' already registered") % (module)) | log.fatal(_("Module '%s' already registered") % (module)) | ||||
sys.exit(1) | sys.exit(1) | ||||
if callable(func): | if callable(func): | ||||
if group == None: | if group == None: | ||||
Show All 22 Lines |