| import solara |
|
|
| from processing.process_core_dump import dfs, parse_content |
| from utils.custom_grid import AgGrid |
| from utils.file_drop_utils import FileDropMultiple |
|
|
|
|
| @solara.component |
| def SharedSidebar(): |
| with solara.Card("Dump Core parsing", style={"max-width": "500px"}): |
| solara.Markdown( |
| f""" |
| ### Used this tools to parse core dump. |
| *Drop the core dump files in .txt format to see the results* |
| """ |
| ) |
| with solara.Card(style={"max-width": "500px"}): |
| FileDropMultiple(parse_content=parse_content) |
|
|
|
|
| @solara.component |
| def core_dump_process(): |
|
|
| with solara.Column() as main: |
| with solara.Sidebar(): |
| SharedSidebar() |
| with solara.Card(title="Dump Core Parsed Results"): |
| if dfs.gsm_core_infos.value is not None: |
| with solara.Card(title="GSM Core Infos"): |
| solara.DataTable(dfs.gsm_core_infos.value) |
| AgGrid(df=dfs.gsm_core_infos.value) |
| if dfs.wcdma_core_infos.value is not None: |
| with solara.Card(title="WCDMA Core Infos"): |
| solara.DataTable(dfs.wcdma_core_infos.value) |
| AgGrid(df=dfs.wcdma_core_infos.value) |
|
|
| return main |
|
|