MCPcopy
hub / github.com/freedomofpress/dangerzone / PromptRequest

Class PromptRequest

dangerzone/gui/startup.py:59–79  ·  view source on GitHub ↗

A request for prompting a user, with bidirectional input.

Source from the content-addressed store, hash-verified

57
58
59class PromptRequest:
60 """A request for prompting a user, with bidirectional input."""
61
62 def __init__(self) -> None:
63 self.req_data: typing.Any = None
64 self.resp_data: typing.Any = None
65 self.sem = QtCore.QSemaphore(0)
66
67 def ask(
68 self,
69 signal: QtCore.SignalInstance,
70 data: typing.Any = None,
71 ) -> typing.Any:
72 self.req_data = data
73 signal.emit(self)
74 self.sem.acquire()
75 return self.resp_data
76
77 def reply(self, data: typing.Any = None) -> None:
78 self.resp_data = data
79 self.sem.release()
80
81
82class MachineStopOthersTask(

Callers 5

prompt_userMethod · 0.85
prompt_installMethod · 0.85
prompt_rebootMethod · 0.85
prompt_userMethod · 0.85
prompt_userMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected