def main(): # Setup logfile logfile = get_logdir() + "/i3status.log" logbook.FileHandler(logfile).push_application() with log.catch_exceptions(): # Write out my own pid pidfile = get_rundir() + "/i3status.pid" with open(pidfile, "w") as fobj: fobj.write(str(os.getpid())) # Get the external state directory extdir = get_i3status_rundir() # Make stdin and stdout UTF-8 sys.stdout = codecs.getwriter("utf-8")(sys.stdout) sys.stdin = codecs.getreader("utf-8")(sys.stdin) # Setup dummy signal handler on SIGUSR1 # Useful for waking up from sleep register_exit_signals() signal.signal(signal.SIGUSR1, dummy_handler) # Write out the header write({"version": 1, "click_events": True}, True) write(None) while True: # We ignore the input _ = read() write(read_blocks(extdir)) time.sleep(5)
def main(): # Setup logfile logfile = get_logdir() + "/i3status-signal.log" logbook.FileHandler(logfile).push_application() with log.catch_exceptions(): if len(sys.argv) == 1: do_main(None, None) elif len(sys.argv) == 3: do_main(sys.argv[1], sys.argv[2]) else: log.info("Invalid args: {}", sys.argv)
def main(): prio = 30 # Setup logfile logfile = "%s/%s.log" % (get_logdir(), MODULE) logbook.FileHandler(logfile).push_application() with log.catch_exceptions(): # Get the external state directory extdir = get_i3status_rundir() # Write out my own pid pidfile = "%s/%d%s.pid" % (extdir, prio, MODULE) with open(pidfile, "w") as fobj: fobj.write(str(os.getpid())) register_exit_signals() signal.signal(signal.SIGUSR1, dummy_handler) # File to write block info blockfile = "%s/%d%s.block" % (extdir, prio, MODULE) do_main(blockfile)