def test_escape_js(self):

        input_str = '{"type":"point", "desc":"Bla bla O\'hara.\\nNew line."}'

        expected_str = '{\\"type\\":\\"point\\", \\"desc\\":\\"Bla bla O\\\'hara.\\\\nNew line.\\"}'

        output_str = h.escape_js(input_str)

        assert output_str == expected_str
Example #2
0
    def test_escape_js(self):

        input_str = '{"type":"point", "desc":"Bla bla O\'hara.\\nNew line."}'

        expected_str = '{\\"type\\":\\"point\\", \\"desc\\":\\"Bla bla O\\\'hara.\\\\nNew line.\\"}'

        output_str = h.escape_js(input_str)

        assert_equal(output_str, expected_str)
Example #3
0
def generate_summary():
    if not os.path.exists(summary_table_data_path):
        log.error("Could not find path to summary table data: {0}".format(
            summary_table_data_path))
    df = pd.read_json(summary_table_data_path)
    first_row = df.iloc[0]
    replace_df_header_with_row(df, first_row)
    bt_header = json.loads(first_row.to_json(orient="records"))
    # indexed_json = json.loads(df.to_json(orient="index"))
    for row in df.itertuples():
        for index in range(4, len(row)):
            replaced = search_and_replace_once(row[index])
            if replaced:
                # // ensure any quotes are escaped before passing 'python' JSON into front-end
                df.at[row.Index, first_row[index - 1]] = h.escape_js(replaced)
    bt_json = df.to_json(orient="records")
    return bt_json, bt_header