stdin=sys.stdin, stderr=sys.stderr, detach_process=True, ) with context: set_proc_name('alertd') sys.path.extend([ '/usr/local/www', '/usr/local/www/freenasUI' ]) os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'freenasUI.settings') # Make sure to load all modules from django.db.models.loading import cache cache.get_apps() from freenasUI.freeadmin.utils import set_language from freenasUI.system import alert set_language() def handler(signum, frame): alert.alertPlugins.run() signal.signal(10, handler) while True: alert.alertPlugins.run() time.sleep(60)
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # import os import sys sys.path.extend([ '/usr/local/www', '/usr/local/www/freenasUI' ]) os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'freenasUI.settings') # Make sure to load all modules from django.db.models.loading import cache cache.get_apps() from freenasUI.freeadmin.utils import set_language from freenasUI.system import alert if __name__ == '__main__': set_language() alert.alertPlugins.run()