def init_process(self): """\ If you override this method in a subclass, the last statement in the function should be to call this method with super(MyWorkerClass, self).init_process() so that the ``run()`` loop is initiated. """ util.set_owner_process(self.conf.get("uid", os.geteuid()), self.conf.get("gid", os.getegid())) # Reseed the random number generator util.seed() # For waking ourselves up self._PIPE = os.pipe() map(util.set_non_blocking, self._PIPE) map(util.close_on_exec, self._PIPE) # Prevent fd inherientence util.close_on_exec(self.tmp.fileno()) self.init_signals() self.on_init_process() # Enter main run loop self.booted = True self.run()
def init_process(self): """\ If you override this method in a subclass, the last statement in the function should be to call this method with super(MyWorkerClass, self).init_process() so that the ``run()`` loop is initiated. """ # set current pid self.pid = os.getpid() util.set_owner_process(self.conf.get("uid", os.geteuid()), self.conf.get("gid", os.getegid())) # Reseed the random number generator util.seed() # prevent fd inheritance util.close_on_exec(self.tmp.fileno()) # init signals self.init_signals() util._setproctitle("arbiter [%s]" % self.name) self.on_init_process() log.debug("Arbiter %s booted on %s", self.name, self.pid) self.when_ready() # Enter main run loop self.booted = True self.run()