1
0
Fork 0
mirror of synced 2024-07-02 05:01:00 +12:00
Rare/rare/lgndr/lfs/lgndry.py

16 lines
569 B
Python
Raw Normal View History

import os
from filelock import FileLock
from legendary.lfs.lgndry import LGDLFS as LGDLFSReal
class LGDLFS(LGDLFSReal):
def __init__(self, *args, **kwargs):
super(LGDLFS, self).__init__(*args, **kwargs)
self.log.info("Using Rare's LGDLFS monkey")
# Rare: Default FileLock in Python 3.11 is thread-local, so replace it with a non-local verison
self._installed_lock = FileLock(os.path.join(self.path, 'installed.json') + '.lock', thread_local=False)
def unlock_installed(self):
self._installed_lock.release(force=True)