diff options
author | Mattias Andrée <maandree@operamail.com> | 2015-03-16 19:41:39 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2015-03-16 19:41:39 +0100 |
commit | e3097b3b101ab95e56c253d30107cf9cb72fad57 (patch) | |
tree | 42a83a05bceaa1af630db70ac1a79c0a4cf37e5a /examples/tricks/localutcclock.py | |
parent | add examples: localutcclock, anytzclock (diff) | |
download | xpybar-e3097b3b101ab95e56c253d30107cf9cb72fad57.tar.gz xpybar-e3097b3b101ab95e56c253d30107cf9cb72fad57.tar.bz2 xpybar-e3097b3b101ab95e56c253d30107cf9cb72fad57.tar.xz |
derp
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'examples/tricks/localutcclock.py')
-rw-r--r-- | examples/tricks/localutcclock.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/examples/tricks/localutcclock.py b/examples/tricks/localutcclock.py deleted file mode 100644 index 129a1d1..0000000 --- a/examples/tricks/localutcclock.py +++ /dev/null @@ -1,64 +0,0 @@ -# -*- python -*- - -# A xpybar configuration example that demonstrates how you can -# write a configuration that lets you change the clock between -# local time and UTC using the keyboard. - -# This example requires the package python-posix_ipc, and the -# example command requires the package cmdipc. - -# Caveat: This example is only written to support local displays. -# If the host part of $DISPLAY contains a dot, this example will -# not work as expected. - -# Caveat: The IPC objects are not cleaned up on exit. -# After exiting you may want to run -# cmdipc -PQrk "/~${USER}.xpybar.$(echo "${DISPLAY}" | cut -d . -f 1)" - -# To switch between UTC and localtime run the command -# cmdipc -PQk "/~${USER}.xpybar.$(echo "${DISPLAY}" | cut -d . -f 1)" send -- clock -# You may want to add an executable file in your ~/.local/bin -# (which should you include in your $PATH) containing the code -# #!/bin/sh -# exec cmdipc -PQk "/~${USER}.xpybar.$(echo "${DISPLAY}" | cut -d . -f 1)" send -- clock -# You can then add a hotkey to xbindkeys running that command. - -import time -import threading - -from plugins.clock import Clock - - -OUTPUT, HEIGHT, YPOS, TOP = 0, 12, 24, True - - -local_clock = Clock(format = '%Y-(%m)%b-%d %T, %a w%V, %Z', utc = False, sync_to = Clock.SECONDS) -utc_clock = Clock(format = '%Y-(%m)%b-%d %T, %a w%V, %Z', utc = True) - -my_clock = local_clock - - -def mqueue_wait(): - import posix_ipc - global my_clock - qkey = '/~%s.xpybar.%s' % (os.environ['USER'], os.environ['DISPLAY'].split('.')[0]) - q = posix_ipc.MessageQueue(qkey, posix_ipc.O_CREAT, 0o600, 8, 128) - while True: - message = q.receive(None)[0].decode('utf-8', 'replace') - if message == 'clock': - my_clock = utc_clock if (my_clock is not utc_clock) else local_clock - bar.invalidate() # Optional, just to force redrawing before the next second - - -start_ = start -def start(): - start_() - async(mqueue_wait) - async(lambda : local_clock.continuous_sync(lambda : bar.invalidate())) - - -def redraw(): - text = '%s' % my_clock.read() - bar.clear() - bar.draw_coloured_text(0, 10, 0, 2, text) - |