def __init__(self, g_file): self._g_file = None self._loop = MainLoop() # Already mounted ? if g_file.query_exists(): self._g_file = g_file else: mount_operation = MountOperation() mount_operation.connect('ask-password', self._ask_password) g_file.mount_enclosing_volume(mount_operation, self._mount_end) # Wait self._loop.run()