11import functools
22import os
33import sys
4- from abc import abstractmethod
54from inspect import signature
65from pathlib import Path
76from types import FunctionType
1110import lib .core as constants
1211from lib .app .helpers import extract_project_folder
1312from lib .app .interface .types import validate_arguments
13+ from lib .core import CONFIG
1414from lib .core .exceptions import AppException
15- from lib .core .reporter import Session
1615from lib .infrastructure .controller import Controller
1716from lib .infrastructure .repositories import ConfigRepository
1817from mixpanel import Mixpanel
@@ -27,15 +26,14 @@ def __init__(
2726 token : str = None ,
2827 config_path : str = constants .CONFIG_PATH ,
2928 ):
30- host = constants .BACKEND_URL
3129 env_token = os .environ .get ("SA_TOKEN" )
30+ host = os .environ .get ("SA_URL" , constants .BACKEND_URL )
3231 version = os .environ .get ("SA_VERSION" , "v1" )
3332 ssl_verify = bool (os .environ .get ("SA_SSL" , True ))
3433 if token :
3534 token = Controller .validate_token (token = token )
3635 elif env_token :
3736 host = os .environ .get ("SA_URL" , constants .BACKEND_URL )
38-
3937 token = Controller .validate_token (env_token )
4038 else :
4139 config_path = os .path .expanduser (str (config_path ))
@@ -68,7 +66,6 @@ def token(self):
6866 return self ._token
6967
7068
71-
7269class Tracker :
7370 def get_mp_instance (self ) -> Mixpanel :
7471 if self .client :
@@ -149,7 +146,7 @@ def _track_method(self, args, kwargs, success: bool):
149146 self ._track (
150147 user_id ,
151148 event_name ,
152- {** default , ** properties , ** Session .get_current_session ().data },
149+ {** default , ** properties , ** CONFIG .get_current_session ().data },
153150 )
154151
155152 def __get__ (self , obj , owner = None ):
0 commit comments