Changeset 971

Show
Ignore:
Timestamp:
01/01/08 18:39:16 (8 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee-admin/ng/PageApply.py

    r966 r971  
     1import os 
     2import signal 
     3 
    14from Page import * 
    25 
     
    811    def _op_render (self): 
    912        self._cfg.save() 
     13        self._restart() 
    1014        return '/' 
    1115 
    1216    def _op_handler (self, uri, post): 
    1317        return '/' 
     18 
     19    def _restart (self): 
     20        pid_cfg = self._cfg["server!pid_file"] 
     21        if not pid_cfg: 
     22            print "No PID file" 
     23            return True 
     24 
     25        pid_file = pid_cfg.value 
     26        if not pid_file: 
     27            return True 
     28         
     29        try: 
     30            f = open (pid_file, "r") 
     31        except IOError: 
     32            print "Couldn't read PID file" 
     33            return True 
     34         
     35        pid = int(f.readline()) 
     36        os.kill (pid, signal.SIGHUP)