source: n4d-shutdowner-client/trunk/fuentes/install-files/usr/share/n4d/python-plugins/ShutdownerClient.py @ 5422

Last change on this file since 5422 was 5422, checked in by hectorgh, 2 years ago

fixing local values

File size: 854 bytes
RevLine 
[498]1import os
2
3
4class ShutdownerClient:
[5412]5
[498]6        def __init__(self):
[5395]7               
[5422]8                self.cron_file="/etc/cron.d/lliurex-shutdowner"
[5412]9
[498]10        #def init
11       
[5395]12        def startup(self,options):
13               
14                self.shutdowner_var=objects["VariablesManager"].get_variable("SHUTDOWNER")
[5422]15                self.shutdowner_trigger(self.shutdowner_var)
[5395]16               
[5422]17                objects["VariablesManager"].register_trigger("SHUTDOWNER","ShutdownerClient",self.shutdowner_trigger)
[5395]18               
19        #def startup
20       
[5422]21        def shutdowner_trigger(self,value):
22               
23                if value!=None:
[5395]24
[5422]25                        if value["cron_enabled"]:
26                                if value["cron_content"]!=None:
27                                        f=open(self.cron_file,"w")
28                                        f.write(value["cron_content"])
29                                        f.close()
30                        else:
31                                os.remove(self.cron_file)
32                       
33                        if value["shutdown_signal"] > self.shutdowner_var["shutdown_signal"]:
34                                self.shutdown()
[5395]35               
36        #def server_trigger
37       
38       
[498]39        def shutdown(self):
[5395]40               
[498]41                os.system('shutdown -h now')
[5395]42               
[498]43        #def shutdownlist
Note: See TracBrowser for help on using the repository browser.