MCPcopy
hub / github.com/budtmo/docker-android / _prepare_analytics_payload

Method _prepare_analytics_payload

cli/src/device/__init__.py:74–98  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

72 # os.environ[constants.ENV_DEVICE_STATUS] = current_status
73
74 def _prepare_analytics_payload(self) -> None:
75 self.form_data.update({
76 self.form_field[Device.FORM_USER]: f"{platform.platform()}_{platform.version().replace(' ', '_')}",
77 self.form_field[Device.FORM_APP_VERSION]: os.getenv(ENV.DOCKER_ANDROID_VERSION),
78 self.form_field[Device.FORM_DEVICE_TYPE]: self.device_type,
79 self.form_field[Device.FORM_WEB_VNC]: convert_str_to_bool(os.getenv(ENV.WEB_VNC)),
80 self.form_field[Device.FORM_WEB_LOG]: convert_str_to_bool(os.getenv(ENV.WEB_LOG)),
81 self.form_field[Device.FORM_APPIUM]: convert_str_to_bool(os.getenv(ENV.APPIUM))
82 })
83
84 try:
85 res = requests.get("https://ipinfo.io")
86 if res.ok:
87 json_res = res.json()
88 self.form_data.update({
89 self.form_field[Device.FORM_CITY]: json_res[Device.FORM_CITY],
90 self.form_field[Device.FORM_REGION]: json_res[Device.FORM_REGION],
91 self.form_field[Device.FORM_COUNTRY]: json_res[Device.FORM_COUNTRY]
92 })
93 except requests.exceptions.RequestException as rer:
94 self.logger.warning(rer)
95 pass
96 except KeyError as ke:
97 self.logger.warning(ke)
98 pass
99
100 def create(self) -> None:
101 if self.user_behavior_analytics:

Callers 1

createMethod · 0.95

Calls 1

convert_str_to_boolFunction · 0.90

Tested by

no test coverage detected