#!/usr/bin/env python3

import time

from manager import QueueClient
from work import find_prime


class Minion(QueueClient):
    def run(self):
        while True:
            task = self.queue.get()
            start = time.perf_counter()
            print(f"start work on task {task}...")
            result = find_prime(task)
            print(
                f"Done ! The {task}-th prime number is {result} "
                f"(found in {time.perf_counter() - start:.3f}s)"
            )


if __name__ == "__main__":
    Minion().run()