def _get_coords(p_coords): """ get CordinateData() from JSON data returned from the browser @param p_str: Json returns a list of X, Y and Z values. It should look like >> [ 1, 2.2, 33.44 ] but it could be deformed by the user. @return: a CoordinateData() object filled in. """ l_ret = CoordinateData() if isinstance(p_coords, list): l_list = p_coords else: l_list = p_coords.strip('\[\]') l_list = l_list.split(',') try: l_ret.X_Easting = float(l_list[0]) l_ret.Y_Northing = float(l_list[1]) l_ret.Z_Height = float(l_list[2]) except Exception as e_err: print('Error {}'.format(e_err)) l_ret.X_Easting = 0.0 l_ret.Y_Northing = 0.0 l_ret.Z_Height = 0.0 return l_ret