Source code for tools.api.reload_toolkit

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

""" Module reload_toolkit: This module is a plugin for Mari that allows for
reloading this entire toolkit from source from within Mari."""

import mari
import logging

from stkMariTools.lib.reload import Reloader
from stkMariTools.lib.ui_utils import MariToolsMenuItem


[docs]class ReloadToolkitMenuItem(MariToolsMenuItem): """ This class adds a **Reload Mari Tools** action. """ logger = logging.getLogger(__name__) def __init__(self): """ The constructor. :return: """ super(ReloadToolkitMenuItem, self).__init__() mari.ReloadToolkitMenuItem = self self.actionIdentifier = 'Reload Mari Tools' self.actionCommand = 'mari.ReloadToolkitMenuItem' \ '.reload()' self.actionPath = 'MainWindow/&Scripts/API' self.actionIcon = 'script' self.addMariToolsMenuItem()
[docs] def reload(self): """ This method reloads the toolkit from source. :return: ``None`` """ Reloader()