Пример #1
0
def test_get_all_chart_data_ignore_type():
    global test_db_file
    filename = os.path.join(os.getcwd(), test_db_file)
    query1 = 'Select TotalFrameCount from AnalyzerPortResults'
    data = sql_utils.get_all_chart_data_ignore_type(query1, [filename])
    assert data is not None
    assert data == [1151261, 1239945]

    query2 = 'Select Name from StcSystem'
    data = sql_utils.get_all_chart_data_ignore_type(query2, [filename])
    assert data is not None
    assert data == ['StcSystem 1']

    query3 = 'Select TotalFrameCount, TotalOctetCount from AnalyzerPortResults'
    data = sql_utils.get_all_chart_data_ignore_type(query3, [filename])
    assert data is not None
    assert data == [[1151261, 147361408], [1239945, 158712960]]
def get_series_data(result_file_list):
    this_cmd = get_this_cmd()
    series = this_cmd.GetCollection('Series')
    new_series = []
    for s in series:
        if is_sql_query(s):
            new_series.append(sql_utils.get_all_chart_data_ignore_type(s, result_file_list))
        else:
            split_pairs = re.findall('\[(.*?)\]', s)
            if not split_pairs:
                # Single data type
                new_series.append([int_or_float_or_string(i) for i in s.split(',')])
            else:
                # Pair (or more) data type
                pair_list = []
                for pair in split_pairs:
                    pair_list.append([int_or_float_or_string(i) for i in pair.split(',')])
                new_series.append(pair_list)
    return new_series