|
60 | 60 | import sqlalchemy as sa
|
61 | 61 | from cryptography.hazmat.backends import default_backend
|
62 | 62 | from cryptography.x509 import Certificate, load_pem_x509_certificate
|
63 |
| -from flask import current_app, flash, g, Markup, request |
| 63 | +from flask import current_app, g, Markup, request |
64 | 64 | from flask_appbuilder import SQLA
|
65 | 65 | from flask_appbuilder.security.sqla.models import User
|
66 | 66 | from flask_babel import gettext as __
|
@@ -354,17 +354,6 @@ class ColumnSpec(NamedTuple):
|
354 | 354 | python_date_format: str | None = None
|
355 | 355 |
|
356 | 356 |
|
357 |
| -def flasher(msg: str, severity: str = "message") -> None: |
358 |
| - """Flask's flash if available, logging call if not""" |
359 |
| - try: |
360 |
| - flash(msg, severity) |
361 |
| - except RuntimeError: |
362 |
| - if severity == "danger": |
363 |
| - logger.error(msg, exc_info=True) |
364 |
| - else: |
365 |
| - logger.info(msg) |
366 |
| - |
367 |
| - |
368 | 357 | def parse_js_uri_path_item(
|
369 | 358 | item: str | None, unquote: bool = True, eval_undefined: bool = False
|
370 | 359 | ) -> str | None:
|
@@ -448,15 +437,6 @@ def cast_to_boolean(value: Any) -> bool | None:
|
448 | 437 | return False
|
449 | 438 |
|
450 | 439 |
|
451 |
| -def list_minus(l: list[Any], minus: list[Any]) -> list[Any]: |
452 |
| - """Returns l without what is in minus |
453 |
| -
|
454 |
| - >>> list_minus([1, 2, 3], [2]) |
455 |
| - [1, 3] |
456 |
| - """ |
457 |
| - return [o for o in l if o not in minus] |
458 |
| - |
459 |
| - |
460 | 440 | class DashboardEncoder(json.JSONEncoder):
|
461 | 441 | def __init__(self, *args: Any, **kwargs: Any) -> None:
|
462 | 442 | super().__init__(*args, **kwargs)
|
@@ -995,13 +975,6 @@ def get_email_address_list(address_string: str) -> list[str]:
|
995 | 975 | return [x.strip() for x in address_string_list if x.strip()]
|
996 | 976 |
|
997 | 977 |
|
998 |
| -def get_email_address_str(address_string: str) -> str: |
999 |
| - address_list = get_email_address_list(address_string) |
1000 |
| - address_list_str = ", ".join(address_list) |
1001 |
| - |
1002 |
| - return address_list_str |
1003 |
| - |
1004 |
| - |
1005 | 978 | def choicify(values: Iterable[Any]) -> list[tuple[Any, Any]]:
|
1006 | 979 | """Takes an iterable and makes an iterable of tuples with it"""
|
1007 | 980 | return [(v, v) for v in values]
|
@@ -1701,15 +1674,6 @@ def extract_column_dtype(col: BaseColumn) -> GenericDataType:
|
1701 | 1674 | return GenericDataType.STRING
|
1702 | 1675 |
|
1703 | 1676 |
|
1704 |
| -def indexed(items: list[Any], key: str | Callable[[Any], Any]) -> dict[Any, list[Any]]: |
1705 |
| - """Build an index for a list of objects""" |
1706 |
| - idx: dict[Any, Any] = {} |
1707 |
| - for item in items: |
1708 |
| - key_ = getattr(item, key) if isinstance(key, str) else key(item) |
1709 |
| - idx.setdefault(key_, []).append(item) |
1710 |
| - return idx |
1711 |
| - |
1712 |
| - |
1713 | 1677 | def is_test() -> bool:
|
1714 | 1678 | return parse_boolean_string(os.environ.get("SUPERSET_TESTENV", "false"))
|
1715 | 1679 |
|
|
0 commit comments