Exemplo n.º 1
0
def create_skeleton_and_do_initial_setup():
    """I perform the operations needed for the initial user setup"""
    PLUGINS = join(consts.BASE_DIR, 'usr', 'share', consts.APP_SLUG_NAME,
                    'plugins')

    if os.path.exists(OLDLOCK):
        # old way to signal that the setup is complete
        os.unlink(OLDLOCK)

    # maybe create new networks DB
    provider = NetworkProvider()
    try:
        if provider.is_current():
            log.msg("Networks DB is current")
        else:
            log.msg("Networks DB creation started")
            provider.populate_networks()
            log.msg("Networks DB population complete")
    except Exception, e:
        log.err(str(e))
Exemplo n.º 2
0
def create_skeleton_and_do_initial_setup():
    """I perform the operations needed for the initial user setup"""
    set_logger()

    if os.path.exists(OLDLOCK):
        # old way to signal that the setup is complete
        os.unlink(OLDLOCK)

    if os.path.exists(consts.NETWORKS_DB):
        # new way to signal that the setup is complete
        provider = NetworkProvider()
        log.msg("startup.py - create_skeleton_and_do_initial_setup - Network.db exists and provider is:" + repr(provider) + "\n")
        nick_debug("startup.py - create_skeleton_and_do_initial_setup - Network.db exists and provider is: " + repr(provider))

        if provider.is_current():
            provider.close()
            log.msg("Networks DB was built from current sources")
            nick_debug("Networks DB was built from current sources")
            return

        provider.close()
        log.msg("Networks DB requires rebuild")
        nick_debug("startup.py - create_skeleton_and_do_initial_setup: Networks DB requires rebuild")
        os.remove(consts.NETWORKS_DB)

    # regenerate plugin cache
    import wader.plugins
    list(getPlugins(IPlugin, package=wader.plugins))

    # create new DB
    provider = NetworkProvider()
    try:
        nick_debug("startup.py - create_skeleton_and_do_initial_setup - create new DB and provider is the object:" +  repr(provider))
        provider.populate_networks()
        nick_debug("startup.py - create_skeleton_and_do_initial_setup - populate_networks complete.")

    except:
        log.err()
    finally:
        provider.close()