INNER CODE UNIT · Python
State
yashab-cyber/HackGpt · workbench/server.py:189
class State:
def __init__(self, directory):
self.store = Store(directory)
self.recovered_interruptions = self.store.recover_interrupted()
self.lock = threading.Lock()
self.active = None
self.live = None
self.cancel = threading.Event()
self.worker = None
self.checkpoint_persistence_failed = False
def start(self, data):
scope = Scope.parse(data)
with self.lock:
if self.active:
raise Busy(
"An assessment is already running. Cancel it or let its bounded work finish."
)