def get_bundle_version(connection, platform, login_answer): """ Gets the bundle version. :Parameters: -*connection* (PupySPOT): Object managing spot connection. -*platform* (string): Platform type. -*login_answer* (string): TODO. :Returns: A string containing the bundle version. """ version = None if platform == 'M3': Protocol.send_software_configuration(connection, []) ack = Protocol.recv_software_configuration(connection, 0) version = ack['Entry']['15'].split('\n')[0].split(' ')[1] elif platform == 'NGP': version = '|'.join([str(e['app_id']) + '=' + e['app_ascii'].strip('\x00') for e in login_answer['entries']]) elif platform == 'VGD': version = '|'.join([str(e['app_id']) + '=' + e['app_ascii'].strip('\x00') for e in login_answer['entries']]) return version