~forest-bond/pytagsfs/0.3.x

« back to all changes in this revision

Viewing changes to modules/pytagsfs/pipedaemon.py

  • Committer: forest at alittletooquiet
  • Date: 2008-01-14 04:01:36 UTC
  • Revision ID: forest@alittletooquiet.net-20080114040136-fx4bdp2bzt4qe2yz
Improved logging:

* Virtual log file under mount point.
* Multiple log levels.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
# A copy of the license has been included in the COPYING file.
9
9
 
10
10
import sys, os
11
 
from pytagsfs.debug import log, log_proxy, log_traceback, exceptionally_logged
 
11
from pytagsfs.debug import log_traceback, exceptionally_logged
12
12
 
13
13
class Fault(Exception):
14
14
    def __init__(self, exc_class_name, exc_txt, exc_args):
57
57
        #os.umask(0)
58
58
        #redirectFds(os.devnull, os.devnull, os.devnull)
59
59
 
60
 
        sys.stdout = log_proxy
61
 
        sys.stderr = log_proxy
62
 
 
63
60
        self.f_in = os.fdopen(fd_in_r, 'r')
64
61
        self.f_out = os.fdopen(fd_out_w, 'w')
65
62
 
79
76
    def quit(self):
80
77
        if self.is_the_daemon:
81
78
            self.service.stop()
82
 
            log('daemon exiting')
 
79
            log_debug('daemon exiting')
83
80
            os._exit(0)
84
81
        else:
85
 
            log('quit: sending quit request')
 
82
            log_debug('quit: sending quit request')
86
83
            line = '%s\n' % _pickle.dumps(('quit',))
87
84
            self.f_in.write(line)
88
85
            self.f_in.flush()
116
113
            )
117
114
 
118
115
            if f_in_fd in ready_to_read:
119
 
                log('handle_pending_requests: processing a request')
 
116
                log_debug('handle_pending_requests: processing a request')
120
117
                self.process_request()
121
118
 
122
119
    @exceptionally_logged