import os
import pandas as pd
from ssb_dash_framework import ParquetEditor
from ssb_dash_framework import ParquetEditorChangelog
from ssb_dash_framework import FigureDisplayWindow
from ssb_dash_framework import apply_edits
from ssb_dash_framework import app_setup
from ssb_dash_framework import main_layout
from ssb_dash_framework import set_variables
import plotly.express as pxImporter pakker
Definer filstier og id_variabler
file_path_test = '/buckets/produkt/editering-eksempel/inndata/test_p2024_v1.parquet'
file_path_test_edited = '/buckets/produkt/editering-eksempel/klargjorte-data/test_editert_p2024_v1.parquet'
id_variabler = ['orgnr','aar']Kjør app
App setup
port = 8070
service_prefix = os.getenv("JUPYTERHUB_SERVICE_PREFIX", "/")
domain = os.getenv("JUPYTERHUB_HTTP_REFERER", None)
app = app_setup(port, service_prefix, "darkly", logging_level="debug")Definer tabeller
set_variables(id_variabler)
parquet_editor = ParquetEditor(
id_vars=id_variabler,
data_source=file_path_test,
output=id_variabler,
output_varselector_name=id_variabler,
statistics_name="editering_test"
)
parquet_changelog = ParquetEditorChangelog(
id_vars=id_variabler,
file_path=file_path_test,
)
tab_list = [parquet_editor, parquet_changelog]
window_list = []
app.layout = main_layout(window_list, tab_list)
if __name__ == "__main__":
app.run(debug=False, port=port, jupyter_server_url=domain, jupyter_mode="tab")Lagre endringer
from ssb_dash_framework import export_from_parqueteditor
export_from_parqueteditor(file_path_test, file_path_test_edited)