Refactor retailer normalization outputs
This commit is contained in:
28
normalize_giant_web.py
Normal file
28
normalize_giant_web.py
Normal file
@@ -0,0 +1,28 @@
|
||||
from pathlib import Path
|
||||
|
||||
import click
|
||||
|
||||
import enrich_giant
|
||||
|
||||
|
||||
@click.command()
|
||||
@click.option(
|
||||
"--input-dir",
|
||||
default="data/giant-web/raw",
|
||||
show_default=True,
|
||||
help="Directory containing Giant raw order json files.",
|
||||
)
|
||||
@click.option(
|
||||
"--output-csv",
|
||||
default="data/giant-web/normalized_items.csv",
|
||||
show_default=True,
|
||||
help="CSV path for normalized Giant item rows.",
|
||||
)
|
||||
def main(input_dir, output_csv):
|
||||
rows = enrich_giant.build_items_enriched(Path(input_dir))
|
||||
enrich_giant.write_csv(Path(output_csv), rows)
|
||||
click.echo(f"wrote {len(rows)} rows to {output_csv}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user