Я не знаю профильного приложения, которое поддерживает такую вещь для Python - но Вы могли записать класс Трассировки, который пишет файлы журнала, где Вы вставляете информацию того, когда операция запускается и когда это закончилось и сколько времени это использовало.
Это - простое и быстрое решение для Вашей проблемы.
Если вы можете использовать GPLv2, у Mercurial есть модуль для этого:
http://bitbucket.org/mirror/mercurial/src/tip/mercurial/lock.py
Пример использования:
from mercurial import error, lock
try:
l = lock.lock("/path/to/lock", timeout=600) # wait at most 10 minutes
# do something
except error.LockHeld:
# couldn't take the lock
else:
l.release()
Я думаю, вы найдете необходимую информацию здесь . Данная страница относится к пакету для создания демонов на Python: этот процесс включает в себя создание файла блокировки PID.
В ActiveState есть рецепт по созданию файлов блокировки .
Для создания имя файла, которое вы можете использовать os.getpid () , чтобы получить PID.