def make_demo(context, site, domain='Manufacturing', days=100, resume=False, reinstall=False): "Reinstall site and setup demo" from frappe.commands.site import _reinstall from frappe.installer import install_app site = get_site(context) if resume: with frappe.init_site(site): frappe.connect() from erpnext.demo import demo demo.simulate(days=days) else: if reinstall: _reinstall(site, yes=True) with frappe.init_site(site=site): frappe.connect() if not 'erpnext' in frappe.get_installed_apps(): install_app('erpnext') # import needs site from erpnext.demo import demo demo.make(domain, days)
def install(db_name, root_login="******", root_password=None, source_sql=None, admin_password='******', force=False, site_config=None, reinstall=False, quiet=False): from frappe.installer import install_db, install_app, make_site_dirs verbose = not quiet install_db(root_login=root_login, root_password=root_password, db_name=db_name, source_sql=source_sql, admin_password=admin_password, verbose=verbose, force=force, site_config=site_config, reinstall=reinstall) make_site_dirs() install_app("frappe", verbose=verbose, set_as_patched=not source_sql) if frappe.conf.get("install_apps"): for app in frappe.conf.install_apps: install_app(app, verbose=verbose, set_as_patched=not source_sql) frappe.destroy()
def install(db_name, root_login="******", root_password=None, source_sql=None, admin_password = '******', verbose=True, force=False, site_config=None, reinstall=False): from frappe.installer import install_db, install_app, make_site_dirs install_db(root_login=root_login, root_password=root_password, db_name=db_name, source_sql=source_sql, admin_password = admin_password, verbose=verbose, force=force, site_config=site_config, reinstall=reinstall) make_site_dirs() install_app("frappe", verbose=verbose) frappe.destroy()
def install_app(context, app): "Install a new app to site" from frappe.installer import install_app for site in context.sites: frappe.init(site=site) frappe.connect() try: install_app(app, verbose=context.verbose) finally: frappe.destroy()
def install(db_name, root_login="******", root_password=None, source_sql=None, admin_password = '******', force=False, site_config=None, reinstall=False, quiet=False): from frappe.installer import install_db, install_app, make_site_dirs verbose = not quiet install_db(root_login=root_login, root_password=root_password, db_name=db_name, source_sql=source_sql, admin_password = admin_password, verbose=verbose, force=force, site_config=site_config, reinstall=reinstall) make_site_dirs() install_app("frappe", verbose=verbose, set_as_patched=not source_sql) if frappe.conf.get("install_apps"): for app in frappe.conf.install_apps: install_app(app, verbose=verbose, set_as_patched=not source_sql) frappe.destroy()
def _new_site(db_name, site, mariadb_root_username=None, mariadb_root_password=None, admin_password=None, verbose=False, install_apps=None, source_sql=None, force=False, reinstall=False): "Install a new Frappe site" from frappe.installer import install_db, make_site_dirs from frappe.installer import install_app as _install_app import frappe.utils.scheduler frappe.init(site=site) # enable scheduler post install? enable_scheduler = _is_scheduler_enabled() install_db(root_login=mariadb_root_username, root_password=mariadb_root_password, db_name=db_name, admin_password=admin_password, verbose=verbose, source_sql=source_sql, force=force, reinstall=reinstall) make_site_dirs() _install_app("frappe", verbose=verbose, set_as_patched=not source_sql) if frappe.conf.get("install_apps"): for app in frappe.conf.install_apps: install_app(app, verbose=verbose, set_as_patched=not source_sql) if install_apps: for app in install_apps: _install_app(app, verbose=verbose, set_as_patched=not source_sql) frappe.utils.scheduler.toggle_scheduler(enable_scheduler) scheduler_status = "disabled" if frappe.utils.scheduler.is_scheduler_disabled( ) else "enabled" print "*** Scheduler is", scheduler_status, "***" frappe.destroy()
def _install(db_name, root_login="******", root_password=None, source_sql=None, admin_password = '******', force=False, site_config=None, reinstall=False, quiet=False, install_apps=None): from frappe.installer import install_db, install_app, make_site_dirs import frappe.utils.scheduler verbose = not quiet # enable scheduler post install? enable_scheduler = _is_scheduler_enabled() install_db(root_login=root_login, root_password=root_password, db_name=db_name, source_sql=source_sql, admin_password = admin_password, verbose=verbose, force=force, site_config=site_config, reinstall=reinstall) make_site_dirs() install_app("frappe", verbose=verbose, set_as_patched=not source_sql) if frappe.conf.get("install_apps"): for app in frappe.conf.install_apps: install_app(app, verbose=verbose, set_as_patched=not source_sql) if install_apps: for app in install_apps: install_app(app, verbose=verbose, set_as_patched=not source_sql) frappe.utils.scheduler.toggle_scheduler(enable_scheduler) scheduler_status = "disabled" if frappe.utils.scheduler.is_scheduler_disabled() else "enabled" print "*** Scheduler is", scheduler_status, "***"
def install_app(app_name, quiet=False): verbose = not quiet from frappe.installer import install_app frappe.connect() install_app(app_name, verbose=verbose) frappe.destroy()