@@ -1065,9 +1065,9 @@ static PyMethodDef PyMarkLogSentDef = {
10651065 " :meta private:" ,
10661066};
10671067
1068- // --------------------- analytics_enabled -----------------------------
1068+ // --------------------- analytics_disable -----------------------------
10691069
1070- auto PyAnalyticsEnabled (PyObject* self, PyObject* args, PyObject* keywds)
1070+ auto PyAnalyticsDisable (PyObject* self, PyObject* args, PyObject* keywds)
10711071 -> PyObject* {
10721072 BA_PYTHON_TRY;
10731073 int value = 1 ;
@@ -1076,25 +1076,47 @@ auto PyAnalyticsEnabled(PyObject* self, PyObject* args, PyObject* keywds)
10761076 const_cast <char **>(kwlist), &value)) {
10771077 return nullptr ;
10781078 }
1079- if (g_core && g_core->platform ) {
1080- g_core->platform ->AnalyticsIsEnabled = value;
1081- }
1079+ g_core->platform ->AnalyticsIsEnabled = !value;
10821080 Py_RETURN_NONE;
10831081 BA_PYTHON_CATCH;
10841082}
10851083
1086- static PyMethodDef PyAnalyticsEnabledDef = {
1087- " analytics_enabled " , // name
1088- (PyCFunction)PyAnalyticsEnabled , // method
1084+ static PyMethodDef PyAnalyticsDisableDef = {
1085+ " analytics_disable " , // name
1086+ (PyCFunction)PyAnalyticsDisable , // method
10891087 METH_VARARGS | METH_KEYWORDS, // flags
10901088
1091- " analytics_enabled (value: bool = True) -> None\n "
1089+ " analytics_disable (value: bool = True) -> None\n "
10921090 " \n "
10931091 " Used to disable analytics collection if desired.\n "
10941092 " \n "
10951093 " :meta private:" ,
10961094};
10971095
1096+ // --------------------- analytics_is_enabled -----------------------------
1097+
1098+ auto PyAnalyticsIsEnabled (PyObject* self, PyObject* args, PyObject* keywds)
1099+ -> PyObject* {
1100+ BA_PYTHON_TRY;
1101+ if (g_core->platform ->AnalyticsIsEnabled ) {
1102+ Py_RETURN_TRUE;
1103+ } else {
1104+ Py_RETURN_FALSE;
1105+ }
1106+ Py_RETURN_FALSE;
1107+ BA_PYTHON_CATCH;
1108+ }
1109+
1110+ static PyMethodDef PyAnalyticsIsEnabledDef = {
1111+ " analytics_is_enabled" , // name
1112+ (PyCFunction)PyAnalyticsIsEnabled, // method
1113+ METH_VARARGS | METH_KEYWORDS, // flags
1114+
1115+ " analytics_is_enabled() -> bool\n "
1116+ " \n "
1117+ " :meta private:" ,
1118+ };
1119+
10981120// --------------------- increment_analytics_count -----------------------------
10991121
11001122auto PyIncrementAnalyticsCount (PyObject* self, PyObject* args, PyObject* keywds)
@@ -2217,7 +2239,8 @@ auto PythonMoethodsBase3::GetMethods() -> std::vector<PyMethodDef> {
22172239 PySetAnalyticsScreenDef,
22182240 PyLoginAdapterGetSignInTokenDef,
22192241 PyLoginAdapterBackEndActiveChangeDef,
2220- PyAnalyticsEnabledDef,
2242+ PyAnalyticsDisableDef,
2243+ PyAnalyticsIsEnabledDef,
22212244 PySubmitAnalyticsCountsDef,
22222245 PyIncrementAnalyticsCountRawDef,
22232246 PyIncrementAnalyticsCountRaw2Def,
0 commit comments