Skip to content

Commit 13c273c

Browse files
added analytics_is_enabled
1 parent 19f1d93 commit 13c273c

File tree

1 file changed

+33
-10
lines changed

1 file changed

+33
-10
lines changed

src/ballistica/base/python/methods/python_methods_base_3.cc

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

11001122
auto 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

Comments
 (0)