Skip to content
This repository has been archived by the owner on Jun 13, 2023. It is now read-only.

Commit

Permalink
Update abstra-cli
Browse files Browse the repository at this point in the history
  • Loading branch information
abstra-bot committed May 15, 2023
1 parent 4556d28 commit cfa4229
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 20 deletions.
18 changes: 9 additions & 9 deletions abstra_cli/deploy.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ def evaluate_parameters_file(parameters: dict) -> dict:


def deploy(**kwargs):
deploy_data, deploy_file_path = evaluate_parameters_file(kwargs)
abstra_json_data, abstra_json_path = evaluate_parameters_file(kwargs)

dashes = Dashes.map_deploy_data(deploy_file_path, deploy_data)
dashes = Dashes.map_deploy_data(abstra_json_path, abstra_json_data)
if len(dashes):
messages.start_dashes_deploy()
for dash_props in dashes:
Expand All @@ -71,7 +71,7 @@ def deploy(**kwargs):
messages.no_dashes_to_deploy()
pass

forms = deploy_data.pop("forms", None)
forms = abstra_json_data.pop("forms", None)
if forms:
messages.start_forms_deploy()
for form in forms:
Expand All @@ -80,7 +80,7 @@ def deploy(**kwargs):
messages.no_forms_to_deploy()
pass

hooks = deploy_data.pop("hooks", None)
hooks = abstra_json_data.pop("hooks", None)
if hooks:
messages.start_hooks_deploy()
for hook in hooks:
Expand All @@ -89,7 +89,7 @@ def deploy(**kwargs):
messages.no_hooks_to_deploy()
pass

jobs = deploy_data.pop("jobs", None)
jobs = abstra_json_data.pop("jobs", None)
if jobs:
messages.start_jobs_deploy()
for job in jobs:
Expand All @@ -98,7 +98,7 @@ def deploy(**kwargs):
messages.no_jobs_to_deploy()
pass

files = deploy_data.pop("files", ["."]) # review security implications
files = abstra_json_data.pop("files", ["."]) # review security implications
if files:
messages.start_files_deploy()
if isinstance(files, dict):
Expand All @@ -109,7 +109,7 @@ def deploy(**kwargs):
messages.no_files_to_deploy()
pass

packages = deploy_data.pop("packages", {"requirement": "requirements.txt"})
packages = abstra_json_data.pop("packages", {"requirement": "requirements.txt"})
if packages:
messages.start_packages_deploy()
if isinstance(packages, dict):
Expand All @@ -120,7 +120,7 @@ def deploy(**kwargs):
messages.no_packages_to_deploy()
pass

vars = deploy_data.pop("vars", None)
vars = abstra_json_data.pop("vars", None)
if vars:
messages.start_vars_deploy()
if isinstance(vars, dict):
Expand All @@ -131,6 +131,6 @@ def deploy(**kwargs):
messages.no_vars_to_deploy()
pass

workspace_deploy_data = Workspaces.map_deploy_data(deploy_data)
workspace_deploy_data = Workspaces.map_deploy_data(abstra_json_data)
if workspace_deploy_data:
Workspaces.update(**workspace_deploy_data)
20 changes: 11 additions & 9 deletions abstra_cli/resources/dashes.py
Original file line number Diff line number Diff line change
Expand Up @@ -230,11 +230,13 @@ def play(*args, **kwargs):
webbrowser.open(url)

@staticmethod
def map_deploy_data(abstra_json_path: str, workspace_json_data: dict):
def map_deploy_data(abstra_json_path: str, abstra_json_data: dict):
workspace_data = abstra_json_data.get("workspace")
if not workspace_data:
return []

abstra_json_dir = os.path.dirname(abstra_json_path)
base_path = utils.remove_suffix(
workspace_json_data["workspace"].get("base_path", ""), "/"
)
base_path = utils.remove_suffix(workspace_data.get("base_path", ""), "/")

dash_files = glob(
os.path.join(abstra_json_dir, "**", "*.abstradash.json"),
Expand All @@ -254,11 +256,11 @@ def map_deploy_data(abstra_json_path: str, workspace_json_data: dict):
prop = {
"title": dash_json_data.get("title") or route,
"layout": dash_json_data["layout"],
"background": workspace_json_data["workspace"].get("theme"),
"main_color": workspace_json_data["workspace"].get("main_color"),
"font_family": workspace_json_data["workspace"].get("font_family"),
"brand_name": workspace_json_data["workspace"].get("brand_name"),
"logo_url": workspace_json_data["workspace"].get("logo_url"),
"background": workspace_data.get("theme"),
"main_color": workspace_data.get("main_color"),
"font_family": workspace_data.get("font_family"),
"brand_name": workspace_data.get("brand_name"),
"logo_url": workspace_data.get("logo_url"),
"path": route if route != "main" else "",
"code": script_path,
}
Expand Down
8 changes: 6 additions & 2 deletions abstra_cli/resources/workspaces.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@ def update(*args, **kwargs):
sys.exit(1)

@staticmethod
def map_deploy_data(workspace_json_data: dict):
def map_deploy_data(abstra_json_data: dict):
workspace_data = abstra_json_data.get("workspace")
if not workspace_data:
return {}

return {
"sidebar": workspace_json_data["workspace"].get("sidebar", None),
"sidebar": abstra_json_data["workspace"].get("sidebar", None),
}

0 comments on commit cfa4229

Please sign in to comment.