Changeset 380


Ignore:
Timestamp:
07/05/10 14:13:56 (10 years ago)
Author:
sander
Message:

Make factory running as daemon optional

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/factory/src/factory.py

    r379 r380  
    5252                self.config = ConfigParser.RawConfigParser() 
    5353                self.config.read(os.path.abspath(self.options.config_file)) 
    54                 self.daemon = True 
     54 
     55                try: 
     56                        self.daemon = self.config.getboolean('global', 'daemon') 
     57                except ConfigParser.NoOptionError, e: 
     58                        self.daemon = False 
    5559 
    5660                # Configure logging 
     
    7276 
    7377                # Set the pidfile 
    74                 self.pidfile = self.config.get('global', 'pidfile') 
     78                try: 
     79                        self.pidfile = self.config.get('global', 'pidfile') 
     80                except ConfigParser.NoOptionError, e: 
     81                        if self.daemon: 
     82                                raise 
     83                        self.pidfile = '/tmp/pydaemon.pid' 
    7584 
    7685                # Load factory name 
     
    264273 
    265274if __name__ == "__main__": 
    266         parser = OptionParser(usage='Usage: %prog [options]') 
     275        parser = OptionParser(usage='Usage: %prog [options] start|stop|restart') 
    267276        parser.add_option('-c', '--config-file', action='store', type='string', dest='config_file', 
    268277                        default='../conf/config.ini', help='Full path to the configuration file to read.') 
Note: See TracChangeset for help on using the changeset viewer.