Source code for pikos.live.utils
[docs]def get_model_for_profile(profile):
if not hasattr(get_model_for_profile, "_pikos_model_cache"):
from pikos.live.models.cprofile_model import CProfileModel
from pikos.live.models.memory_model import MemoryModel
cache = {
"memory": MemoryModel,
"cprofile": CProfileModel,
}
get_model_for_profile._pikos_model_cache = cache
return get_model_for_profile._pikos_model_cache.get(profile.lower())
[docs]def get_view_for_profile(profile):
if not hasattr(get_view_for_profile, "_pikos_model_cache"):
from pikos.live.ui.memory_view import MemoryView
from pikos.live.ui.cprofile_view import CProfileMixedView
cache = {
"memory": MemoryView,
"cprofile": CProfileMixedView,
}
get_view_for_profile._pikos_view_cache = cache
return get_view_for_profile._pikos_view_cache.get(profile.lower())