import general.start_test from general.utils.loggers import create_logger (logger, file_handler) = create_logger("content_display") from general.io.streams import redirect_std_streams from general.settings import IMAGESTORE_URI, CONTENT_DISPLAY_STDOUT, CONTENT_DISPLAY_STDERR, USE_FRAMEBUFFER from content_display.frontends import simple_carousel if __name__ == "__main__": redirect_std_streams("/dev/null", CONTENT_DISPLAY_STDOUT, CONTENT_DISPLAY_STDERR) logger.info("============== Starting content_display ===============") simple_carousel.init(use_framebuffer=USE_FRAMEBUFFER)
sys.stderr.write("fork #1 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) os.chdir("/") os.setsid() os.umask(0) try: pid = os.fork() if pid > 0: sys.exit(0) except OSError, e: sys.stderr.write("fork #2 failed: %d (%s)\n" % (e.errno, e.strerror)) sys.exit(1) redirect_std_streams(self.stdin, self.stdout, self.stderr) atexit.register(self.delpid) pid = str(os.getpid()) file(self.pidfile, "w+").write("%s\n" % pid) signal(SIGUSR1, self.pause_handler) signal(SIGUSR2, self.resume_handler) def delpid(self): """Remove current pid file""" os.remove(self.pidfile) def get_current_pid(self): """Try to find the current pid file and retrieve the pid from it"""