31 lines
716 B
Python
31 lines
716 B
Python
# utils.py
|
|
"""
|
|
This module provides utility functions used throughout the application,
|
|
such as helper functions for queue management, status updates,
|
|
and other common tasks.
|
|
"""
|
|
|
|
import queue
|
|
|
|
def put_queue(queue, item):
|
|
"""
|
|
Puts an item in the queue. If the queue is full, the item is discarded.
|
|
|
|
Args:
|
|
queue (queue.Queue): The queue to put the item in.
|
|
item (any): The item to put in the queue.
|
|
"""
|
|
try:
|
|
queue.put(item, block=False)
|
|
except queue.Full:
|
|
pass # Drop value
|
|
|
|
def clear_queue(queue):
|
|
"""
|
|
Clears all items from the queue.
|
|
|
|
Args:
|
|
queue (queue.Queue): The queue to clear.
|
|
"""
|
|
with queue.mutex:
|
|
queue.queue.clear() |