Merge pull request #24428 from blaggacao/chore/cleanup-frappe-connect

chore: cleanup frappe connect (I/II)
This commit is contained in:
mergify[bot] 2024-01-18 12:15:42 +00:00 committed by GitHub
commit 483fcf89c3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 22 additions and 9 deletions

View file

@ -279,13 +279,19 @@ def connect(
) -> None: ) -> None:
"""Connect to site database instance. """Connect to site database instance.
:param site: If site is given, calls `frappe.init`. :param site: (Deprecated) If site is given, calls `frappe.init`.
:param db_name: Optional. Will use from `site_config.json`. :param db_name: Optional. Will use from `site_config.json`.
:param set_admin_as_user: Set Administrator as current user. :param set_admin_as_user: Set Administrator as current user.
""" """
from frappe.database import get_db from frappe.database import get_db
if site: if site:
from frappe.utils.deprecations import deprecation_warning
deprecation_warning(
"Calling frappe.connect with the site argument is deprecated and will be removed in next major version. "
"Instead, explicitly invoke frappe.init(site) prior to calling frappe.connect(), if initializing the site is necessary."
)
init(site) init(site)
local.db = get_db( local.db = get_db(

View file

@ -342,7 +342,7 @@ def partial_restore(context, sql_file_path, verbose, encryption_key=None):
site = get_site(context) site = get_site(context)
verbose = context.verbose or verbose verbose = context.verbose or verbose
frappe.init(site=site) frappe.init(site=site)
frappe.connect(site=site) frappe.connect()
err, out = frappe.utils.execute_in_shell(f"file {sql_file_path}", check_exit_code=True) err, out = frappe.utils.execute_in_shell(f"file {sql_file_path}", check_exit_code=True)
if err: if err:
click.secho("Failed to detect type of backup file", fg="red") click.secho("Failed to detect type of backup file", fg="red")
@ -538,7 +538,8 @@ def add_db_index(context, doctype, column):
columns = column # correct naming columns = column # correct naming
for site in context.sites: for site in context.sites:
frappe.connect(site=site) frappe.init(site=site)
frappe.connect()
try: try:
frappe.db.add_index(doctype, columns) frappe.db.add_index(doctype, columns)
if len(columns) == 1: if len(columns) == 1:
@ -580,7 +581,8 @@ def describe_database_table(context, doctype, column):
import json import json
for site in context.sites: for site in context.sites:
frappe.connect(site=site) frappe.init(site=site)
frappe.connect()
try: try:
data = _extract_table_stats(doctype, column) data = _extract_table_stats(doctype, column)
# NOTE: Do not print anything else in this to avoid clobbering the output. # NOTE: Do not print anything else in this to avoid clobbering the output.
@ -666,7 +668,8 @@ def add_system_manager(context, email, first_name, last_name, send_welcome_email
import frappe.utils.user import frappe.utils.user
for site in context.sites: for site in context.sites:
frappe.connect(site=site) frappe.init(site=site)
frappe.connect()
try: try:
frappe.utils.user.add_system_manager(email, first_name, last_name, send_welcome_email, password) frappe.utils.user.add_system_manager(email, first_name, last_name, send_welcome_email, password)
frappe.db.commit() frappe.db.commit()
@ -692,7 +695,8 @@ def add_user_for_sites(
import frappe.utils.user import frappe.utils.user
for site in context.sites: for site in context.sites:
frappe.connect(site=site) frappe.init(site=site)
frappe.connect()
try: try:
add_new_user(email, first_name, last_name, user_type, send_welcome_email, password, add_role) add_new_user(email, first_name, last_name, user_type, send_welcome_email, password, add_role)
frappe.db.commit() frappe.db.commit()

View file

@ -34,7 +34,8 @@ def new_language(context, lang_code, app):
raise Exception("--site is required") raise Exception("--site is required")
# init site # init site
frappe.connect(site=context["sites"][0]) frappe.init(site=context["sites"][0])
frappe.connect()
frappe.translate.write_translations_file(app, lang_code) frappe.translate.write_translations_file(app, lang_code)
print( print(

View file

@ -108,7 +108,8 @@ def clear_cache(context):
for site in context.sites: for site in context.sites:
try: try:
frappe.connect(site) frappe.init(site=site)
frappe.connect()
frappe.clear_cache() frappe.clear_cache()
clear_website_cache() clear_website_cache()
finally: finally:

View file

@ -188,7 +188,8 @@ def execute_job(site, method, event, job_name, kwargs, user=None, is_async=True,
retval = None retval = None
if is_async: if is_async:
frappe.connect(site) frappe.init(site=site)
frappe.connect()
if os.environ.get("CI"): if os.environ.get("CI"):
frappe.flags.in_test = True frappe.flags.in_test = True