A bare except catches lots of things (like generator iteration end) and should never be used.version-14
@@ -69,7 +69,6 @@ ignore = | |||||
F841, | F841, | ||||
E713, | E713, | ||||
E712, | E712, | ||||
E722, | |||||
max-line-length = 200 | max-line-length = 200 | ||||
@@ -205,7 +205,7 @@ def symlink(target, link_name, overwrite=False): | |||||
os.replace(temp_link_name, link_name) | os.replace(temp_link_name, link_name) | ||||
except AttributeError: | except AttributeError: | ||||
os.renames(temp_link_name, link_name) | os.renames(temp_link_name, link_name) | ||||
except: | |||||
except Exception: | |||||
if os.path.islink(temp_link_name): | if os.path.islink(temp_link_name): | ||||
os.remove(temp_link_name) | os.remove(temp_link_name) | ||||
raise | raise | ||||
@@ -15,7 +15,7 @@ def _is_scheduler_enabled(): | |||||
enable_scheduler = ( | enable_scheduler = ( | ||||
cint(frappe.db.get_single_value("System Settings", "enable_scheduler")) and True or False | cint(frappe.db.get_single_value("System Settings", "enable_scheduler")) and True or False | ||||
) | ) | ||||
except: | |||||
except Exception: | |||||
pass | pass | ||||
finally: | finally: | ||||
frappe.db.close() | frappe.db.close() | ||||
@@ -318,7 +318,7 @@ class TestDocType(unittest.TestCase): | |||||
self.assertListEqual( | self.assertListEqual( | ||||
test_doctype_json["field_order"], ["field_4", "field_5", "field_1", "field_2"] | test_doctype_json["field_order"], ["field_4", "field_5", "field_1", "field_2"] | ||||
) | ) | ||||
except: | |||||
except Exception: | |||||
raise | raise | ||||
finally: | finally: | ||||
frappe.flags.allow_doctype_export = 0 | frappe.flags.allow_doctype_export = 0 | ||||
@@ -586,7 +586,7 @@ class User(Document): | |||||
for p in self.social_logins: | for p in self.social_logins: | ||||
if p.provider == provider: | if p.provider == provider: | ||||
return p.userid | return p.userid | ||||
except: | |||||
except Exception: | |||||
return None | return None | ||||
def set_social_login_userid(self, provider, userid, username=None): | def set_social_login_userid(self, provider, userid, username=None): | ||||
@@ -271,7 +271,7 @@ class Database(object): | |||||
else: | else: | ||||
try: | try: | ||||
return self._cursor.mogrify(query, values) | return self._cursor.mogrify(query, values) | ||||
except: # noqa: E722 | |||||
except Exception: | |||||
return (query, values) | return (query, values) | ||||
def explain_query(self, query, values=None): | def explain_query(self, query, values=None): | ||||
@@ -19,7 +19,7 @@ class SystemConsole(Document): | |||||
self.output = "\n".join(frappe.debug_log) | self.output = "\n".join(frappe.debug_log) | ||||
elif self.type == "SQL": | elif self.type == "SQL": | ||||
self.output = frappe.as_json(read_sql(self.console, as_dict=1)) | self.output = frappe.as_json(read_sql(self.console, as_dict=1)) | ||||
except: # noqa: E722 | |||||
except Exception: | |||||
self.output = frappe.get_traceback() | self.output = frappe.get_traceback() | ||||
if self.commit: | if self.commit: | ||||
@@ -17,24 +17,20 @@ def get_contact_list(txt, page_length=20): | |||||
if cached_contacts: | if cached_contacts: | ||||
return cached_contacts[:page_length] | return cached_contacts[:page_length] | ||||
try: | |||||
match_conditions = build_match_conditions("Contact") | |||||
match_conditions = "and {0}".format(match_conditions) if match_conditions else "" | |||||
out = frappe.db.sql( | |||||
"""select email_id as value, | |||||
concat(first_name, ifnull(concat(' ',last_name), '' )) as description | |||||
from tabContact | |||||
where name like %(txt)s or email_id like %(txt)s | |||||
%(condition)s | |||||
limit %(page_length)s""", | |||||
{"txt": "%" + txt + "%", "condition": match_conditions, "page_length": page_length}, | |||||
as_dict=True, | |||||
) | |||||
out = filter(None, out) | |||||
except: | |||||
raise | |||||
match_conditions = build_match_conditions("Contact") | |||||
match_conditions = "and {0}".format(match_conditions) if match_conditions else "" | |||||
out = frappe.db.sql( | |||||
"""select email_id as value, | |||||
concat(first_name, ifnull(concat(' ',last_name), '' )) as description | |||||
from tabContact | |||||
where name like %(txt)s or email_id like %(txt)s | |||||
%(condition)s | |||||
limit %(page_length)s""", | |||||
{"txt": "%" + txt + "%", "condition": match_conditions, "page_length": page_length}, | |||||
as_dict=True, | |||||
) | |||||
out = filter(None, out) | |||||
update_contact_cache(out) | update_contact_cache(out) | ||||
@@ -66,7 +66,7 @@ class Newsletter(WebsiteGenerator): | |||||
response = requests.head(url, verify=False, timeout=5) | response = requests.head(url, verify=False, timeout=5) | ||||
if response.status_code >= 400: | if response.status_code >= 400: | ||||
broken_links.append(url) | broken_links.append(url) | ||||
except: | |||||
except Exception: | |||||
broken_links.append(url) | broken_links.append(url) | ||||
return broken_links | return broken_links | ||||
@@ -140,7 +140,7 @@ def get_context(context): | |||||
if self.channel == "System Notification" or self.send_system_notification: | if self.channel == "System Notification" or self.send_system_notification: | ||||
self.create_system_notification(doc, context) | self.create_system_notification(doc, context) | ||||
except: | |||||
except Exception: | |||||
self.log_error("Failed to send Notification") | self.log_error("Failed to send Notification") | ||||
if self.set_property_after_alert: | if self.set_property_after_alert: | ||||
@@ -377,7 +377,7 @@ class EmailServer: | |||||
try: | try: | ||||
# retrieve headers | # retrieve headers | ||||
incoming_mail = Email(b"\n".join(self.pop.top(msg_num, 5)[1])) | incoming_mail = Email(b"\n".join(self.pop.top(msg_num, 5)[1])) | ||||
except: | |||||
except Exception: | |||||
pass | pass | ||||
if incoming_mail: | if incoming_mail: | ||||
@@ -437,7 +437,7 @@ class Email: | |||||
utc = email.utils.mktime_tz(email.utils.parsedate_tz(self.mail["Date"])) | utc = email.utils.mktime_tz(email.utils.parsedate_tz(self.mail["Date"])) | ||||
utc_dt = datetime.datetime.utcfromtimestamp(utc) | utc_dt = datetime.datetime.utcfromtimestamp(utc) | ||||
self.date = convert_utc_to_user_timezone(utc_dt).strftime("%Y-%m-%d %H:%M:%S") | self.date = convert_utc_to_user_timezone(utc_dt).strftime("%Y-%m-%d %H:%M:%S") | ||||
except: | |||||
except Exception: | |||||
self.date = now() | self.date = now() | ||||
else: | else: | ||||
self.date = now() | self.date = now() | ||||
@@ -572,7 +572,7 @@ class Email: | |||||
try: | try: | ||||
fname = fname.replace("\n", " ").replace("\r", "") | fname = fname.replace("\n", " ").replace("\r", "") | ||||
fname = cstr(decode_header(fname)[0][0]) | fname = cstr(decode_header(fname)[0][0]) | ||||
except: | |||||
except Exception: | |||||
fname = get_random_filename(content_type=content_type) | fname = get_random_filename(content_type=content_type) | ||||
else: | else: | ||||
fname = get_random_filename(content_type=content_type) | fname = get_random_filename(content_type=content_type) | ||||
@@ -696,7 +696,7 @@ def extract_files(site_name, file_path): | |||||
subprocess.check_output(["tar", "xvf", tar_path, "--strip", "2"], cwd=abs_site_path) | subprocess.check_output(["tar", "xvf", tar_path, "--strip", "2"], cwd=abs_site_path) | ||||
elif file_path.endswith(".tgz"): | elif file_path.endswith(".tgz"): | ||||
subprocess.check_output(["tar", "zxvf", tar_path, "--strip", "2"], cwd=abs_site_path) | subprocess.check_output(["tar", "zxvf", tar_path, "--strip", "2"], cwd=abs_site_path) | ||||
except: | |||||
except Exception: | |||||
raise | raise | ||||
finally: | finally: | ||||
frappe.destroy() | frappe.destroy() | ||||
@@ -141,8 +141,8 @@ class RazorpaySettings(Document): | |||||
) | ) | ||||
if not resp.get("id"): | if not resp.get("id"): | ||||
frappe.log_error(message=str(resp), title="Razorpay Failed while creating subscription") | frappe.log_error(message=str(resp), title="Razorpay Failed while creating subscription") | ||||
except: | |||||
frappe.log_error(frappe.get_traceback()) | |||||
except Exception: | |||||
frappe.log_error() | |||||
# failed | # failed | ||||
pass | pass | ||||
@@ -181,10 +181,8 @@ class RazorpaySettings(Document): | |||||
else: | else: | ||||
frappe.log_error(message=str(resp), title="Razorpay Failed while creating subscription") | frappe.log_error(message=str(resp), title="Razorpay Failed while creating subscription") | ||||
except: | |||||
frappe.log_error(frappe.get_traceback()) | |||||
# failed | |||||
pass | |||||
except Exception: | |||||
frappe.log_error() | |||||
def prepare_subscription_details(self, settings, **kwargs): | def prepare_subscription_details(self, settings, **kwargs): | ||||
if not kwargs.get("subscription_id"): | if not kwargs.get("subscription_id"): | ||||
@@ -283,10 +281,8 @@ class RazorpaySettings(Document): | |||||
else: | else: | ||||
frappe.log_error(message=str(resp), title="Razorpay Payment not authorized") | frappe.log_error(message=str(resp), title="Razorpay Payment not authorized") | ||||
except: | |||||
frappe.log_error(frappe.get_traceback()) | |||||
# failed | |||||
pass | |||||
except Exception: | |||||
frappe.log_error() | |||||
status = frappe.flags.integration_request.status_code | status = frappe.flags.integration_request.status_code | ||||
@@ -243,7 +243,7 @@ def map_fetch_fields(target_doc, df, no_copy_fields): | |||||
if not linked_doc: | if not linked_doc: | ||||
try: | try: | ||||
linked_doc = frappe.get_doc(df.options, target_doc.get(df.fieldname)) | linked_doc = frappe.get_doc(df.options, target_doc.get(df.fieldname)) | ||||
except: | |||||
except Exception: | |||||
return | return | ||||
val = linked_doc.get(source_fieldname) | val = linked_doc.get(source_fieldname) | ||||
@@ -14,6 +14,6 @@ def execute(): | |||||
try: | try: | ||||
doc.generate_bootstrap_theme() | doc.generate_bootstrap_theme() | ||||
doc.save() | doc.save() | ||||
except: # noqa: E722 | |||||
except Exception: | |||||
print("Ignoring....") | print("Ignoring....") | ||||
print(frappe.get_traceback()) | print(frappe.get_traceback()) |
@@ -301,7 +301,7 @@ def send_token_via_sms(otpsecret, token=None, phone_no=None): | |||||
"""Send token as sms to user.""" | """Send token as sms to user.""" | ||||
try: | try: | ||||
from frappe.core.doctype.sms_settings.sms_settings import send_request | from frappe.core.doctype.sms_settings.sms_settings import send_request | ||||
except: | |||||
except Exception: | |||||
return False | return False | ||||
if not phone_no: | if not phone_no: | ||||
@@ -166,7 +166,7 @@ def execute_job(site, method, event, job_name, kwargs, user=None, is_async=True, | |||||
frappe.log_error(title=method_name) | frappe.log_error(title=method_name) | ||||
raise | raise | ||||
except: | |||||
except Exception: | |||||
frappe.db.rollback() | frappe.db.rollback() | ||||
frappe.log_error(title=method_name) | frappe.log_error(title=method_name) | ||||
frappe.db.commit() | frappe.db.commit() | ||||
@@ -966,7 +966,7 @@ def floor(s): | |||||
""" | """ | ||||
try: | try: | ||||
num = cint(math.floor(flt(s))) | num = cint(math.floor(flt(s))) | ||||
except: | |||||
except Exception: | |||||
num = 0 | num = 0 | ||||
return num | return num | ||||
@@ -988,7 +988,7 @@ def ceil(s): | |||||
""" | """ | ||||
try: | try: | ||||
num = cint(math.ceil(flt(s))) | num = cint(math.ceil(flt(s))) | ||||
except: | |||||
except Exception: | |||||
num = 0 | num = 0 | ||||
return num | return num | ||||
@@ -173,7 +173,7 @@ def read_options_from_html(html): | |||||
match = pattern.findall(html) | match = pattern.findall(html) | ||||
if match: | if match: | ||||
options[attr] = str(match[-1][3]).strip() | options[attr] = str(match[-1][3]).strip() | ||||
except: | |||||
except Exception: | |||||
pass | pass | ||||
return str(soup), options | return str(soup), options | ||||
@@ -84,7 +84,7 @@ def enqueue_events_for_site(site): | |||||
frappe.logger("scheduler").debug("Access denied for site {0}".format(site)) | frappe.logger("scheduler").debug("Access denied for site {0}".format(site)) | ||||
else: | else: | ||||
log_and_raise() | log_and_raise() | ||||
except: | |||||
except Exception: | |||||
log_and_raise() | log_and_raise() | ||||
finally: | finally: | ||||