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
Line 
1import os
2
3
4class ShutdownerClient:
5
6        def __init__(self):
7               
8                self.cron_file="/etc/cron.d/lliurex-shutdowner"
9
10        #def init
11       
12        def startup(self,options):
13               
14                self.shutdowner_var=objects["VariablesManager"].get_variable("SHUTDOWNER")
15                self.shutdowner_trigger(self.shutdowner_var)
16               
17                objects["VariablesManager"].register_trigger("SHUTDOWNER","ShutdownerClient",self.shutdowner_trigger)
18               
19        #def startup
20       
21        def shutdowner_trigger(self,value):
22               
23                if value!=None:
24
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()
35               
36        #def server_trigger
37       
38       
39        def shutdown(self):
40               
41                os.system('shutdown -h now')
42               
43        #def shutdownlist
Note: See TracBrowser for help on using the repository browser.