예제 #1
0
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