Реализация очереди в скрипте Python

Пишу скрипт для редактирования psd макетов(изменение текстовых слоев) на питоне. Скрипт открывает Photoshop, редактирует в нем слой и закрывает Photoshop. При работе одного человека со скриптом ошибок нет, но при работе сразу двух клиентов со скриптом вылезает ошибка что Photoshop занят(открыт). Я понимаю что нужно реализовать очередь к скрипту, но не представляю как и при помощи чего это можно реализовать. Скрипт прилагаю ниже

def render(text: str, id: str):
import win32com.client
import os
psApp = win32com.client.Dispatch("Photoshop.Application")
psApp.Open("test.psd")
doc = psApp.Application.ActiveDocument
layer_facts = doc.ArtLayers["Your text"]
text_of_layer = layer_facts.TextItem
text_of_layer.contents = text
text_of_layer.size = 150

options = win32com.client.Dispatch('Photoshop.ExportOptionsSaveForWeb')
options.Format = 6   # JPEG
options.Quality = 100 # Value from 0-100

jpgFile = "result.jpg"
doc.Export(ExportIn=jpgFile, ExportAs=2, Options=options)

os.system("TASKKILL /F /IM photoshop.exe")

Ответы (0 шт):