enable unbuffered print instead of using shebang

(requires python 3.3+)
This commit is contained in:
Von Random 2016-10-31 20:16:54 +03:00
parent 75beff2610
commit d2ded008d2

View file

@ -1,4 +1,4 @@
#!/usr/bin/python3 -u #!/usr/bin/python3
# TODO: handle SIGINT properly # TODO: handle SIGINT properly
# TODO: add documentation / comments # TODO: add documentation / comments
# TODO: add a dummy plugin to use as a starting point # TODO: add a dummy plugin to use as a starting point
@ -54,7 +54,7 @@ def run_plugins(config_file=DEFAULT_CONFIG):
output_format = configuration.get('main', 'format', fallback='term') output_format = configuration.get('main', 'format', fallback='term')
if output_format == 'i3': if output_format == 'i3':
print('{"version":1}\n[') print('{"version":1}\n[', flush=True)
format_outputs = format_i3wm format_outputs = format_i3wm
# default to terminal output # default to terminal output
else: else:
@ -72,7 +72,7 @@ def run_plugins(config_file=DEFAULT_CONFIG):
for plugin in plugins_l: for plugin in plugins_l:
if not plugin.hide: if not plugin.hide:
outputs.append(plugin.status) outputs.append(plugin.status)
print(format_outputs(outputs)) print(format_outputs(outputs), flush=True)
time.sleep(1) time.sleep(1)