cam.utilities.thread_utils#

Fabex ‘thread_utils.py’ © 2012 Vilem Novak

They mostly call the functions from ‘utils.py’

Classes#

Functions#

thread_read(tcom)

Reads the standard output of a background process in a non-blocking

timer_update(context)

Monitor background processes related to camera path calculations.

Module Contents#

class threadCom(o, proc)[source]#
opname[source]#
out_text = ''[source]#
proc[source]#
lasttext = ''[source]#
thread_read(tcom)[source]#

Reads the standard output of a background process in a non-blocking manner.

This function reads a line from the standard output of a background process associated with the provided tcom object. It searches for a specific substring that indicates progress information, and if found, extracts that information and assigns it to the outtext attribute of the tcom object. This allows for real-time monitoring of the background process’s output without blocking the main thread.

Parameters:

tcom (object) – An object that has a proc attribute with a stdout stream from which to read the output.

Returns:

This function does not return a value; it modifies the tcom

object in place.

Return type:

None

timer_update(context)[source]#

Monitor background processes related to camera path calculations.

This function checks the status of background processes that are responsible for calculating camera paths. It retrieves the current processes and monitors their state. If a process has finished, it updates the corresponding camera operation and reloads the necessary paths. If the process is still running, it restarts the associated thread to continue monitoring.

Parameters:

context – The context in which the function is called, typically containing information about the current scene and operations.