コード例 #1
0
ファイル: content_display.py プロジェクト: rzetterberg/picshu
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)
コード例 #2
0
ファイル: base_daemon.py プロジェクト: rzetterberg/picshu
			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"""