From 5a73cae413137ff589dde0b77c30806b22f2fddc Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Sat, 12 Oct 2019 17:03:08 -0500 Subject: [PATCH] Converted most imports to lazy imports --- ctabus/__init__.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/ctabus/__init__.py b/ctabus/__init__.py index 836c007..4fecfd6 100644 --- a/ctabus/__init__.py +++ b/ctabus/__init__.py @@ -16,12 +16,27 @@ import sys import time import urllib -from ctabus import fetch +import lazy_import + + from ctabus.internal.config import log_dir, recent_list -from ctabus.internal.disk_cache import disk_cache, make_key -from ctabus.internal.notification import NotificationManager, HAS_NOTIFICATION -from ctabus.internal.print2d import create_table, render_table -from ctabus.internal.search import Search, StopSearch +from ctabus.internal.notification import HAS_NOTIFICATION + +fetch = lazy_import.lazy_module("ctabus.fetch") + +disk_cache = lazy_import.lazy_class("ctabus.internal.disk_cache.disk_cache") +make_key = lazy_import.lazy_function("ctabus.internal.disk_cache.make_key") + + +NotificationManager = lazy_import.lazy_class( + "ctabus.internal.notification.NotificationManager" +) + +create_table = lazy_import.lazy_function("ctabus.internal.print2d.create_table") +render_table = lazy_import.lazy_function("ctabus.internal.print2d.render_table") + +Search = lazy_import.lazy_class("ctabus.internal.search.Search") +StopSearch = lazy_import.lazy_class("ctabus.internal.search.StopSearch") HAS_TOAST = shutil.which("termux-toast") is not None CHICAGO_TZ = tz.gettz("America/Chicago")