|
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