mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-29 15:25:02 +08:00
Tweak offline check interval for cloud device
This commit is contained in:
parent
5294e721ac
commit
998f58d3fa
@ -42,7 +42,11 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
|
|||||||
|
|
||||||
# The interval with which the remote cluster is checked.
|
# The interval with which the remote cluster is checked.
|
||||||
# We can do this relatively often as this API call is quite fast.
|
# We can do this relatively often as this API call is quite fast.
|
||||||
CHECK_CLUSTER_INTERVAL = 8.0 # seconds
|
CHECK_CLUSTER_INTERVAL = 10.0 # seconds
|
||||||
|
|
||||||
|
# Override the network response timeout in seconds after which we consider the device offline.
|
||||||
|
# For cloud this needs to be higher because the interval at which we check the status is higher as well.
|
||||||
|
NETWORK_RESPONSE_CONSIDER_OFFLINE = 15.0 # seconds
|
||||||
|
|
||||||
# The minimum version of firmware that support print job actions over cloud.
|
# The minimum version of firmware that support print job actions over cloud.
|
||||||
PRINT_JOB_ACTIONS_MIN_VERSION = Version("5.3.0")
|
PRINT_JOB_ACTIONS_MIN_VERSION = Version("5.3.0")
|
||||||
@ -274,7 +278,7 @@ class CloudOutputDevice(UltimakerNetworkedPrinterOutputDevice):
|
|||||||
@clusterData.setter
|
@clusterData.setter
|
||||||
def clusterData(self, value: CloudClusterResponse) -> None:
|
def clusterData(self, value: CloudClusterResponse) -> None:
|
||||||
self._cluster = value
|
self._cluster = value
|
||||||
|
|
||||||
## Gets the URL on which to monitor the cluster via the cloud.
|
## Gets the URL on which to monitor the cluster via the cloud.
|
||||||
@property
|
@property
|
||||||
def clusterCloudUrl(self) -> str:
|
def clusterCloudUrl(self) -> str:
|
||||||
|
@ -26,7 +26,7 @@ from .Models.Http.ClusterPrintJobStatus import ClusterPrintJobStatus
|
|||||||
# Currently used for local networking and cloud printing using Ultimaker Connect.
|
# Currently used for local networking and cloud printing using Ultimaker Connect.
|
||||||
# This base class primarily contains all the Qt properties and slots needed for the monitor page to work.
|
# This base class primarily contains all the Qt properties and slots needed for the monitor page to work.
|
||||||
class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
||||||
|
|
||||||
META_NETWORK_KEY = "um_network_key"
|
META_NETWORK_KEY = "um_network_key"
|
||||||
META_CLUSTER_ID = "um_cloud_cluster_id"
|
META_CLUSTER_ID = "um_cloud_cluster_id"
|
||||||
|
|
||||||
@ -42,10 +42,10 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
|||||||
|
|
||||||
# States indicating if a print job is queued.
|
# States indicating if a print job is queued.
|
||||||
QUEUED_PRINT_JOBS_STATES = {"queued", "error"}
|
QUEUED_PRINT_JOBS_STATES = {"queued", "error"}
|
||||||
|
|
||||||
# Time in seconds since last network response after which we consider this device offline.
|
# Time in seconds since last network response after which we consider this device offline.
|
||||||
# We set this a bit higher than some of the other intervals to make sure they don't overlap.
|
# We set this a bit higher than some of the other intervals to make sure they don't overlap.
|
||||||
NETWORK_RESPONSE_CONSIDER_OFFLINE = 12.0
|
NETWORK_RESPONSE_CONSIDER_OFFLINE = 10.0 # seconds
|
||||||
|
|
||||||
def __init__(self, device_id: str, address: str, properties: Dict[bytes, bytes], connection_type: ConnectionType,
|
def __init__(self, device_id: str, address: str, properties: Dict[bytes, bytes], connection_type: ConnectionType,
|
||||||
parent=None) -> None:
|
parent=None) -> None:
|
||||||
@ -54,7 +54,7 @@ class UltimakerNetworkedPrinterOutputDevice(NetworkedPrinterOutputDevice):
|
|||||||
|
|
||||||
# Trigger the printersChanged signal when the private signal is triggered.
|
# Trigger the printersChanged signal when the private signal is triggered.
|
||||||
self.printersChanged.connect(self._clusterPrintersChanged)
|
self.printersChanged.connect(self._clusterPrintersChanged)
|
||||||
|
|
||||||
# Keeps track the last network response to determine if we are still connected.
|
# Keeps track the last network response to determine if we are still connected.
|
||||||
self._time_of_last_response = time()
|
self._time_of_last_response = time()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user