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))
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()