Я использую scrapyd для планирования пауков, и иногда, в зависимости от объема данных, паук будет запускаться, когда экземпляр уже запущен.Я хочу предотвратить это.Я попытался написать файл блокировки и проверить его, но у меня возникают проблемы, потому что каждый паук в моем проекте реализует блокировку.Вот что у меня есть:
class MySpider(Spider):
name = "my-spider"
lockFile(name + ".lock")
...
Я понимаю, что проблема в том, что я создаю блокировку в экземпляре класса MySpider, но я не знаю, где еще его разместить.Я думал о компоненте промежуточного программного обеспечения, но не уверен, что это имело бы смысл.Идеи?