<｜begin▁of▁sentence｜>### Instruction:
As a network analyst working with a company that has a network of 100 devices, I need to monitor the progress of community detection processes on a random geometric network with a radius of 0.2. Can you integrate a custom progress handler using the NetworkX library to keep track of the lengthy community detection operations and inform me about the progress?
### Response:
from igraph import Graph

def my_progress_handler(message, progress):
    print(f'{message}: {progress}% completed')

g = Graph.GRG(100, 0.2)
g.set_progress_handler(my_progress_handler)
# Perform some long-running operation like community detection
communities = g.community_multilevel(return_levels=False)
<|EOT|>
