|
9 | 9 | from latch_cli.snakemake.workflow import reindent
|
10 | 10 | from latch_cli.utils import identifier_from_str
|
11 | 11 |
|
| 12 | +from ..serialize_utils import best_effort_display_name |
12 | 13 | from .utils import JSONValue, get_preamble, parse_type, parse_value, type_repr
|
13 | 14 |
|
14 | 15 | T = TypeVar("T")
|
@@ -81,10 +82,11 @@ def generate_metadata(
|
81 | 82 |
|
82 | 83 | is_file = typ in {LatchFile, LatchDir}
|
83 | 84 | param_typ = "SnakemakeFileParameter" if is_file else "SnakemakeParameter"
|
| 85 | + |
84 | 86 | param_str = reindent(
|
85 | 87 | f"""\
|
86 | 88 | {repr(identifier_from_str(k))}: {param_typ}(
|
87 |
| - display_name={repr(k)}, |
| 89 | + display_name={repr(best_effort_display_name(k))}, |
88 | 90 | type={type_repr(typ)},
|
89 | 91 | __config____default__),""",
|
90 | 92 | 0,
|
@@ -126,14 +128,19 @@ def generate_metadata(
|
126 | 128 | old_metadata_path.rename(metadata_path)
|
127 | 129 | elif old_metadata_path.exists() and metadata_path.exists():
|
128 | 130 | click.secho(
|
129 |
| - "Warning: Found both `latch_metadata.py` and" |
130 |
| - " `latch_metadata/__init__.py` in current directory." |
131 |
| - " `latch_metadata.py` will be ignored.", |
| 131 | + ( |
| 132 | + "Warning: Found both `latch_metadata.py` and" |
| 133 | + " `latch_metadata/__init__.py` in current directory." |
| 134 | + " `latch_metadata.py` will be ignored." |
| 135 | + ), |
132 | 136 | fg="yellow",
|
133 | 137 | )
|
134 | 138 |
|
135 | 139 | if not metadata_path.exists() and click.confirm(
|
136 |
| - "Could not find an `__init__.py` file in `latch_metadata`. Generate one?" |
| 140 | + "Could not find an `__init__.py` file in `latch_metadata`. This file" |
| 141 | + "defines the metadata object that configures your interface and " |
| 142 | + "uses parameters imported from `parameters.py`" |
| 143 | + "Generate one?" |
137 | 144 | ):
|
138 | 145 | metadata_path.write_text(
|
139 | 146 | reindent(
|
@@ -182,7 +189,7 @@ def generate_metadata(
|
182 | 189 | # Import these into your `__init__.py` file:
|
183 | 190 | #
|
184 | 191 | # from .parameters import generated_parameters
|
185 |
| - # |
| 192 | +
|
186 | 193 | generated_parameters = {
|
187 | 194 | __params__
|
188 | 195 | }
|
|
0 commit comments