1
0
mirror of https://github.com/Andre0512/pyhOn.git synced 2024-11-29 08:22:09 +02:00
pyhOn/pyhon/connection/device.py

44 lines
1.1 KiB
Python
Raw Normal View History

2023-04-09 18:13:50 +02:00
import secrets
2023-04-13 23:25:49 +02:00
from typing import Dict
2023-04-09 18:13:50 +02:00
from pyhon import const
class HonDevice:
2023-04-13 23:25:49 +02:00
def __init__(self) -> None:
self._app_version: str = const.APP_VERSION
self._os_version: int = const.OS_VERSION
self._os: str = const.OS
self._device_model: str = const.DEVICE_MODEL
self._mobile_id: str = secrets.token_hex(8)
2023-04-09 18:13:50 +02:00
@property
2023-04-13 23:25:49 +02:00
def app_version(self) -> str:
2023-04-09 18:13:50 +02:00
return self._app_version
@property
2023-04-13 23:25:49 +02:00
def os_version(self) -> int:
2023-04-09 18:13:50 +02:00
return self._os_version
@property
2023-04-13 23:25:49 +02:00
def os(self) -> str:
2023-04-09 18:13:50 +02:00
return self._os
@property
2023-04-13 23:25:49 +02:00
def device_model(self) -> str:
2023-04-09 18:13:50 +02:00
return self._device_model
@property
2023-04-13 23:25:49 +02:00
def mobile_id(self) -> str:
2023-04-09 18:13:50 +02:00
return self._mobile_id
2023-04-15 00:29:24 +02:00
def get(self, mobile: bool = False) -> Dict:
result = {
2023-04-09 20:55:36 +02:00
"appVersion": self.app_version,
"mobileId": self.mobile_id,
"os": self.os,
2023-04-15 00:29:24 +02:00
"osVersion": self.os_version,
2023-04-09 20:55:36 +02:00
"deviceModel": self.device_model,
}
2023-04-15 00:29:24 +02:00
return (result | {"mobileOs": result.pop("os")}) if mobile else result