#!/usr/bin/env python3
import time
import dbus
import json

i3dstatus = dbus.Interface(dbus.SessionBus().get_object(
                           'com.dubstepdish.i3dstatus',
                           '/com/dubstepdish/i3dstatus'),
                           'com.dubstepdish.i3dstatus')

time_format = '%m/%d <b>%H:%M</b>'

config = json.loads(i3dstatus.get_config('clock'))

if 'format' in config:
    time_format = config['format']

last_time = ''

while True:
    time_string = time.strftime(time_format)
    if time_string != last_time:
        last_time = time_string
        i3dstatus.show_block({
            "name": "clock",
            "full_text": time.strftime(time_format),
            "markup": "pango"
        })
    time.sleep(1)
