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
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)
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