wrongmove/crawler/main.py
Viktor Barzin 70e8ef9f95
[3/n] click-ify add dump images command
run with
poetry run python main.py --step dump_images
2025-05-11 19:04:19 +00:00

30 lines
741 B
Python

import click
import importlib
dump_listings_module = importlib.import_module('1_dump_listings')
dump_detail_module = importlib.import_module('2_dump_detail')
dump_images_module = importlib.import_module('3_dump_images')
steps_to_handlers = {
'dump_listings': dump_listings_module.dump_listings,
'dump_detail': dump_detail_module.dump_detail,
'dump_images': dump_images_module.dump_images,
}
@click.command()
@click.option(
'--step',
default=[],
help='Scraping step to run',
multiple=True,
type=click.Choice(steps_to_handlers.keys())
)
def main(step: list[str]):
for s in step:
click.echo(f'Calling handler for step: {s}')
steps_to_handlers[s]()
if __name__ == '__main__':
main()