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

Last change on this file since 5479 was 5479, checked in by hectorgh, 23 months ago

checking if cron file exists before trying to delete it

File size: 894 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                                if os.path.exists(self.cron_file):
32                                        os.remove(self.cron_file)
33                       
34                        if value["shutdown_signal"] > self.shutdowner_var["shutdown_signal"]:
35                                self.shutdown()
36               
37        #def server_trigger
38       
39       
40        def shutdown(self):
41               
42                os.system('shutdown -h now')
43               
44        #def shutdownlist
Note: See TracBrowser for help on using the repository browser.