Importer pakker

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 px

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)