Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[flake8]
exclude = .git,.venv,.venv-*,__pycache__,.local-sessions
exclude = .git,.venv,.venv-*,__pycache__,.local-sessions,dist

# Config recommended by black:
# https://black.readthedocs.io/en/stable/guides/using_black_with_other_tools.html#bugbear
Expand Down
2 changes: 1 addition & 1 deletion dp_wizard/app.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from dp_wizard.shiny import make_app
from dp_wizard.ui import make_app
from dp_wizard.utils.argparse_helpers import get_cli_info

app = make_app(get_cli_info())
16 changes: 8 additions & 8 deletions dp_wizard/shiny/__init__.py → dp_wizard/ui/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@
from shiny import App, Inputs, Outputs, Session, reactive, ui

from dp_wizard import config_root, package_root
from dp_wizard.shiny.components.icons import tutorial_icon
from dp_wizard.shiny.panels import (
from dp_wizard.types import AppState, Product
from dp_wizard.ui.components.icons import tutorial_icon
from dp_wizard.ui.panels import (
analysis_panel,
dataset_panel,
faq_panel,
results_panel,
)
from dp_wizard.types import AppState, Product
from dp_wizard.utils import config
from dp_wizard.utils.argparse_helpers import CLIInfo
from dp_wizard.utils.csv_helper import (
CsvInfo,
make_demo_csv,
)

_shiny_root = package_root / "shiny"
_assets_root = _shiny_root / "assets"
_ui_root = package_root / "ui"
_assets_root = _ui_root / "assets"
assert _assets_root.exists()


Expand Down Expand Up @@ -51,11 +51,11 @@ def _make_app_ui(cli_info: CLIInfo) -> Tag:
return ui.page_bootstrap(
ui.head_content(
ui.tags.link(rel="icon", href="favicon.ico"),
ui.include_css(_shiny_root / "assets/styles.css"),
ui.include_css(_ui_root / "assets/styles.css"),
ui.include_css(
_shiny_root / "vendor/highlight.js/11.11.1/styles/default.min.css"
_ui_root / "vendor/highlight.js/11.11.1/styles/default.min.css"
),
ui.include_js(_shiny_root / "vendor/highlight.js/11.11.1/highlight.min.js"),
ui.include_js(_ui_root / "vendor/highlight.js/11.11.1/highlight.min.js"),
),
ui.navset_tab(
faq_panel.about_ui(),
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from shiny import ui

from dp_wizard.shiny.components.outputs import only_for_screenreader
from dp_wizard.ui.components.outputs import only_for_screenreader


def log_slider(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from htmltools.tags import details, script, small, summary
from shiny import ui

from dp_wizard.shiny.components.icons import next_tab_icon, tutorial_icon
from dp_wizard.ui.components.icons import next_tab_icon, tutorial_icon

col_widths = {
# Controls stay roughly a constant width;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
from shiny.ui import tags

from dp_wizard.shiny.components.icons import (
from dp_wizard.types import AppState
from dp_wizard.ui.components.icons import (
budget_icon,
columns_icon,
data_source_icon,
groups_icon,
product_icon,
unit_of_protection_icon,
)
from dp_wizard.types import AppState

_css = "display: block; padding: 0 1em 1em 1em;"

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,24 @@
from shiny import Inputs, Outputs, Session, reactive, render, ui

from dp_wizard import registry_url
from dp_wizard.shiny.components.icons import (
from dp_wizard.types import AppState, ColumnId
from dp_wizard.ui.components.icons import (
budget_icon,
columns_icon,
groups_icon,
simulation_icon,
)
from dp_wizard.shiny.components.inputs import log_slider
from dp_wizard.shiny.components.outputs import (
from dp_wizard.ui.components.inputs import log_slider
from dp_wizard.ui.components.outputs import (
code_sample,
hide_if,
nav_button,
tutorial_box,
warning_md_box,
)
from dp_wizard.shiny.components.summaries import dataset_summary
from dp_wizard.shiny.panels.analysis_panel.column_module import column_server, column_ui
from dp_wizard.shiny.panels.analysis_panel.group_module import group_server, group_ui
from dp_wizard.types import AppState, ColumnId
from dp_wizard.ui.components.summaries import dataset_summary
from dp_wizard.ui.panels.analysis_panel.column_module import column_server, column_ui
from dp_wizard.ui.panels.analysis_panel.group_module import group_server, group_ui
from dp_wizard.utils.code_generators import make_privacy_loss_block
from dp_wizard.utils.constraints import MAX_EPSILON, MIN_EPSILON
from dp_wizard.utils.csv_helper import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
from shiny import Inputs, Outputs, Session, module, reactive, render, ui
from shiny.types import SilentException

from dp_wizard.shiny.components.icons import (
from dp_wizard.types import ColumnName, Product, StatisticName, Weight
from dp_wizard.ui.components.icons import (
column_config_icon,
)
from dp_wizard.shiny.components.outputs import (
from dp_wizard.ui.components.outputs import (
code_sample,
col_widths,
hide_if,
only_for_screenreader,
tutorial_box,
warning_md_box,
)
from dp_wizard.types import ColumnName, Product, StatisticName, Weight
from dp_wizard.utils.code_generators import make_column_config_block
from dp_wizard.utils.code_generators.analyses import ( # median,
get_statistic_by_name,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import polars as pl
from shiny import Inputs, Outputs, Session, module, reactive, render, ui

from dp_wizard.shiny.components.icons import column_config_icon
from dp_wizard.shiny.components.outputs import only_for_screenreader
from dp_wizard.types import ColumnName
from dp_wizard.ui.components.icons import column_config_icon
from dp_wizard.ui.components.outputs import only_for_screenreader
from dp_wizard.utils.csv_helper import convert_text


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@

from shiny import Inputs, Outputs, Session, reactive, render, ui

from dp_wizard.shiny.components.icons import (
from dp_wizard.types import AppState, Product
from dp_wizard.ui.components.icons import (
data_source_icon,
product_icon,
unit_of_protection_icon,
)
from dp_wizard.shiny.components.outputs import (
from dp_wizard.ui.components.outputs import (
code_sample,
col_widths,
hide_if,
Expand All @@ -18,8 +19,7 @@
tutorial_box,
warning_md_box,
)
from dp_wizard.shiny.panels.dataset_panel import data_source
from dp_wizard.types import AppState, Product
from dp_wizard.ui.panels.dataset_panel import data_source
from dp_wizard.utils.argparse_helpers import (
PRIVATE_TEXT,
PUBLIC_PRIVATE_TEXT,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from dp_wizard import package_root
from dp_wizard.shiny.components.outputs import (
from dp_wizard.ui.components.outputs import (
code_sample,
hide_if,
warning_md_box,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from shiny import Inputs, Outputs, Session, reactive, ui

from dp_wizard import __version__, package_root
from dp_wizard.shiny.components.outputs import nav_button
from dp_wizard.ui.components.outputs import nav_button


def _get_info() -> str:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,24 @@
from shiny import Inputs, Outputs, Session, reactive, render, types, ui

from dp_wizard import config_root
from dp_wizard.shiny.components.icons import (
from dp_wizard.types import AppState, ColumnName, Product
from dp_wizard.ui.components.icons import (
download_code_icon,
download_config_icon,
download_results_icon,
)
from dp_wizard.shiny.components.outputs import (
from dp_wizard.ui.components.outputs import (
hide_if,
only_for_screenreader,
tutorial_box,
warning_md_box,
)
from dp_wizard.shiny.components.summaries import analysis_summary, dataset_summary
from dp_wizard.shiny.panels.results_panel.download_options import (
from dp_wizard.ui.components.summaries import analysis_summary, dataset_summary
from dp_wizard.ui.panels.results_panel.download_options import (
download_button,
download_link,
table_of_contents_md,
)
from dp_wizard.types import AppState, ColumnName, Product
from dp_wizard.utils.code_generators import AnalysisPlan, AnalysisPlanColumn
from dp_wizard.utils.code_generators.notebook_generator import (
PLACEHOLDER_CSV_NAME,
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ ignore = ["**/no-tests/"]
reportPrivateImportUsage = false
# TODO: Expand strict type checking
strict = [
"dp_wizard/shiny/__init__.py",
"dp_wizard/ui/__init__.py",
"dp_wizard/utils/argparse_helpers.py",
"dp_wizard/utils/config.py",
"dp_wizard/utils/csv_helper.py",
Expand Down
2 changes: 1 addition & 1 deletion tests/apps/app_qa.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from dp_wizard.shiny import make_app
from dp_wizard.ui import make_app
from dp_wizard.utils.argparse_helpers import cli_info_defaults

app = make_app(
Expand Down
2 changes: 1 addition & 1 deletion tests/apps/app_sample.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from dp_wizard.shiny import make_app
from dp_wizard.ui import make_app
from dp_wizard.utils.argparse_helpers import cli_info_defaults

app = make_app(
Expand Down
2 changes: 1 addition & 1 deletion tests/test_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from shiny.run import ShinyAppProc

from dp_wizard import package_root
from dp_wizard.shiny.panels.results_panel.download_options import (
from dp_wizard.ui.panels.results_panel.download_options import (
DownloadOption,
_download_options,
)
Expand Down
Loading