etl/__main__.py (22 lines of code) (raw):
#!/usr/bin/env python3
import os
import click
from .firefox_legacy_etl import write_firefox_legacy_metadata
from .glean_etl import write_glean_metadata
OUTPUT_DIRECTORY = os.path.join("public", "data")
FUNCTIONS_DIRECTORY = ".netlify"
@click.group()
def cli():
pass
@cli.command()
@click.option("--output-directory", default=OUTPUT_DIRECTORY)
@click.option("--functions-directory", default=FUNCTIONS_DIRECTORY)
@click.argument("app_names", nargs=-1, required=False)
def build_metadata(output_directory, functions_directory, app_names):
write_glean_metadata(
output_directory,
functions_directory,
app_names=app_names,
)
write_firefox_legacy_metadata(output_directory, functions_directory)
if __name__ == "__main__":
cli(obj={})