2021-12-01 11:39:06 +01:00
|
|
|
def get_platform():
|
|
|
|
from os import environ
|
2022-01-12 11:50:03 +01:00
|
|
|
if "ANDROID_ARGUMENT" in environ:
|
|
|
|
return "android"
|
|
|
|
elif "ANDROID_ROOT" in environ:
|
|
|
|
return "android"
|
2021-12-01 11:39:06 +01:00
|
|
|
else:
|
|
|
|
import sys
|
2022-01-12 10:07:44 +01:00
|
|
|
return sys.platform
|
|
|
|
|
2022-10-12 16:07:53 +02:00
|
|
|
def is_linux():
|
|
|
|
if get_platform() == "linux":
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
2022-01-12 11:50:03 +01:00
|
|
|
def is_darwin():
|
|
|
|
if get_platform() == "darwin":
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
|
|
|
def is_android():
|
|
|
|
if get_platform() == "android":
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
2022-01-12 11:18:24 +01:00
|
|
|
def is_windows():
|
|
|
|
if str(get_platform()).startswith("win"):
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
2022-01-12 10:07:44 +01:00
|
|
|
def platform_checks():
|
2022-01-12 11:18:24 +01:00
|
|
|
if is_windows():
|
2022-01-12 10:16:59 +01:00
|
|
|
import sys
|
2022-01-12 10:07:44 +01:00
|
|
|
if sys.version_info.major >= 3 and sys.version_info.minor >= 8:
|
|
|
|
pass
|
|
|
|
else:
|
2022-01-12 10:16:59 +01:00
|
|
|
import RNS
|
|
|
|
RNS.log("On Windows, Reticulum requires Python 3.8 or higher.", RNS.LOG_ERROR)
|
|
|
|
RNS.log("Please update Python to run Reticulum.", RNS.LOG_ERROR)
|
2022-01-12 11:18:24 +01:00
|
|
|
RNS.panic()
|
2022-03-08 00:38:51 +01:00
|
|
|
|
|
|
|
def cryptography_old_api():
|
|
|
|
import cryptography
|
|
|
|
if cryptography.__version__ == "2.8":
|
|
|
|
return True
|
|
|
|
else:
|
2022-10-22 01:38:38 +02:00
|
|
|
return False
|