json.dump(sd, sdf) nowt = time.localtime() now = timegm(nowt) tz_offset = int( time.time() - timegm(time.localtime()) ) # compatible with Javascript (negative tz shown as positive value) plugin_menu = [] # Empty list of lists for plugin links (e.g. ['name', 'URL']) srvals = [0] * (sd['nst']) # Shift Register values output_srvals = [0] * (sd['nst'] ) # Shift Register values last set by set_output() output_srvals_lock = RLock() rovals = [0] * sd['nbrd'] * 7 # Run Once durations snames = station_names() # Load station names from file pd = load_programs() # Load program data from file plugin_data = {} # Empty dictionary to hold plugin based global data ps = [] # Program schedule (used for UI display) for i in range(sd['nst']): ps.append([0, 0]) pon = None # Program on (Holds program number of a running program) sbits = [0] * (sd['nbrd'] + 1) # Used to display stations that are on in UI rs = [] # run schedule for j in range(sd['nst']): rs.append([ 0, 0, 0, 0 ]) # scheduled start time, scheduled stop time, duration, program index lrun = [0, 0, 0,
for key in sd: # If file loaded, replce default values in sd with values from file if key in sd_temp: sd[key] = sd_temp[key] except IOError: # If file does not exist, it will be created using defaults. with open('./data/sd.json', 'w') as sdf: # save file json.dump(sd, sdf) now = timegm(time.localtime()) gmtnow = time.time() plugin_menu = [] # Empty list of lists for plugin links (e.g. ['name', 'URL']) srvals = [0] * (sd['nst']) # Shift Register values rovals = [0] * sd['nbrd'] * 7 # Run Once durations snames = station_names() # Load station names from file pd = load_programs() # Load program data from file ps = [] # Program schedule (used for UI display) for i in range(sd['nst']): ps.append([0, 0]) pon = None # Program on (Holds program number of a running program) sbits = [0] * (sd['nbrd'] + 1) # Used to display stations that are on in UI rs = [] # run schedule for _ in range(sd['nst']): rs.append([0, 0, 0, 0]) # scheduled start time, scheduled stop time, duration, program index lrun = [0, 0, 0, 0] # station index, program number, duration, end time (Used in UI) scount = 0 # Station count, used in set station to track on stations with master association.