Example #1
0
def startup():
    bpa_path = os.path.dirname(os.path.abspath(
        BiblioPixelAnimations.__file__)).replace("\\", "/")
    bpa_matrix = bpa_path + "/matrix/"
    bpa_strip = bpa_path + "/strip/"
    bpa_recv = bpa_path + "/receivers/"
    bpa_circle = bpa_path + "/circle/"

    status.pushStatus("Starting PixelWeb Server")
    config.initConfig()
    status.pushStatus("Reading server config")
    config.upgradeServerConfig()
    cfg = globals._server_config = config.readServerConfig()
    # if(bpa_matrix not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_matrix)
    # if(bpa_strip not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_strip)

    globals._bpa_dirs = [bpa_matrix, bpa_strip, bpa_recv, bpa_circle]

    level = log.INFO
    if cfg.show_debug: level = log.DEBUG
    log.setLogLevel(level)

    mod_dir = os.path.join(config.__home, 'mods')
    if os.path.isdir(mod_dir):
        globals._bpa_dirs.append(mod_dir)

    initBPM()
Example #2
0
def startup():
    bpa_path = os.path.dirname(os.path.abspath(BiblioPixelAnimations.__file__)).replace("\\", "/")
    bpa_matrix = bpa_path + "/matrix/"
    bpa_strip = bpa_path + "/strip/"
    bpa_recv = bpa_path + "/receivers/"
    bpa_circle = bpa_path + "/circle/"

    status.pushStatus("Starting PixelWeb Server")
    config.initConfig()
    status.pushStatus("Reading server config")
    config.upgradeServerConfig()
    cfg = globals._server_config = config.readServerConfig()
    # if(bpa_matrix not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_matrix)
    # if(bpa_strip not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_strip)

    globals._bpa_dirs = [bpa_matrix, bpa_strip, bpa_recv, bpa_circle]

    level = log.INFO
    if cfg.show_debug:
        level = log.DEBUG
    log.setLogLevel(level)

    mod_dir = os.path.join(config.__home, "mods")
    if os.path.isdir(mod_dir):
        globals._bpa_dirs.append(mod_dir)

    initBPM()
Example #3
0
def load_folder(dir):
    sys.path.append(dir)
    mods = []
    status.pushStatus("Scanning: {}".format(dir))

    # for p in glob.glob(dir + "/*/"):
    #     base = p.replace("\\", "").replace("/", "")
    #     base = base.replace(dir.replace("\\", "").replace("/", ""), "")
    #     package = load_package(dir, base)
    #     if package:
    #         hash, pack = package
    #         mods[hash] = pack

    for m in glob.glob(dir + "/*.py"):
        hash, mod = load_module(m)
        if mod:
            mods.append(mod)

    return mods
Example #4
0
def load_folder(dir):
    sys.path.append(dir)
    mods = []
    status.pushStatus("Scanning: {}".format(dir))

    for p in glob.glob(dir + "/*/"):
        base = p.replace("\\", "").replace("/", "")
        base = base.replace(dir.replace("\\", "").replace("/", ""), "")
        package = load_package(dir, base)
        if package:
            hash, pack = package
            if pack:
                mods.append(pack)
            # mods[hash] = pack

    for m in glob.glob(dir + "/*.py"):
        hash, mod = load_module(m)
        if mod:
            mods.append(mod)

    return mods
Example #5
0
def initBPM():
	status.pushStatus("Initializing BiblioPixel")
	server_config=globals._server_config

	if globals._bpm:
		status.pushStatus("Stopping current config")
		globals._bpm.stopConfig()

	global bpm
	bpm = globals._bpm = BPManager(server_config.off_anim_time)
	status.pushStatus("Loading modules")
	globals._bpm.loadBaseMods()
	globals._bpm.loadMods()
	cfg = config.readConfig("current_setup")
	if "controller" in cfg and "driver" in cfg and server_config.load_defaults:
		bpm.startConfig(cfg.driver, cfg.controller)
	status.pushStatus("BiblioPixel Init Complete")
Example #6
0
def initBPM():
    status.pushStatus("Initializing BiblioPixel")
    server_config = globals._server_config

    if globals._bpm:
        status.pushStatus("Stopping current config")
        globals._bpm.stopConfig()

    global bpm
    bpm = globals._bpm = BPManager(server_config.off_anim_time)
    status.pushStatus("Loading modules")
    globals._bpm.loadBaseMods()
    globals._bpm.loadMods()
    cfg = config.readConfig("current_setup")
    if "controller" in cfg and "driver" in cfg and server_config.load_defaults:
        bpm.startConfig(cfg.driver, cfg.controller)
    status.pushStatus("BiblioPixel Init Complete")
Example #7
0
def _shutdownServer():
	status.pushStatus("Shutting down server")
	globals._server_obj.shutdown()
Example #8
0
def _shutdownServer():
    status.pushStatus("Shutting down server")
    globals._server_obj.shutdown()