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()
def __init__(self, g_file): self._folder = None self._loop = MainLoop() # Make the archive uri uri = g_file.get_uri() uri = 'archive://' + quote(uri, '') # Mount the archive if needed g_file = File(uri) # Already mounted ? if g_file.query_exists(): self._folder = g_file else: mount_operation = MountOperation() mount_operation.set_anonymous(True) g_file.mount_enclosing_volume(mount_operation, self._mount_end) # Wait self._loop.run()