def request(self, service, output): if service not in self.services: raise ServiceIsNotRegistered(service) idc.Wait() with open(output, 'w') as out: self.services[service](out) idc.Exit(0)