* refactor(chalice): upgraded dependencies

* refactor(chalice): upgraded dependencies
feat(chalice): support heatmaps

* feat(chalice): support table-of-browsers showing user-count

* feat(chalice): support table-of-devices showing user-count

* feat(chalice): support table-of-URLs showing user-count

* fix(chalice): fixed Math-operators validation
refactor(chalice): search for sessions that have events for heatmaps

* refactor(chalice): search for sessions that have at least 1 location event for heatmaps

* fix(chalice): check timestamp is not null before selecting EXP_MV
This commit is contained in:
Kraiem Taha Yassine 2024-07-03 18:11:10 +02:00 committed by GitHub
parent 98a456ce55
commit 7bab39d891
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,17 +2,17 @@ from chalicelib.utils.TimeUTC import TimeUTC
from decouple import config from decouple import config
import logging import logging
logging.basicConfig(level=config("LOGLEVEL", default=logging.INFO)) logger = logging.getLogger(__name__)
if config("EXP_7D_MV", cast=bool, default=True): if config("EXP_7D_MV", cast=bool, default=True):
print(">>> Using experimental last 7 days materialized views") logger.info(">>> Using experimental last 7 days materialized views")
def get_main_events_table(timestamp=0, platform="web"): def get_main_events_table(timestamp=0, platform="web"):
if platform == "web": if platform == "web":
return "experimental.events_l7d_mv" \ return "experimental.events_l7d_mv" \
if config("EXP_7D_MV", cast=bool, default=True) \ if config("EXP_7D_MV", cast=bool, default=True) \
and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.events" and timestamp and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.events"
else: else:
return "experimental.ios_events" return "experimental.ios_events"
@ -20,13 +20,13 @@ def get_main_events_table(timestamp=0, platform="web"):
def get_main_sessions_table(timestamp=0): def get_main_sessions_table(timestamp=0):
return "experimental.sessions_l7d_mv" \ return "experimental.sessions_l7d_mv" \
if config("EXP_7D_MV", cast=bool, default=True) \ if config("EXP_7D_MV", cast=bool, default=True) \
and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.sessions" and timestamp and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.sessions"
def get_main_resources_table(timestamp=0): def get_main_resources_table(timestamp=0):
return "experimental.resources_l7d_mv" \ return "experimental.resources_l7d_mv" \
if config("EXP_7D_MV", cast=bool, default=True) \ if config("EXP_7D_MV", cast=bool, default=True) \
and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.resources" and timestamp and timestamp >= TimeUTC.now(delta_days=-7) else "experimental.resources"
def get_autocomplete_table(timestamp=0): def get_autocomplete_table(timestamp=0):