Conditions | 3 |
Total Lines | 15 |
Code Lines | 14 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | #!/usr/bin/env python |
||
16 | @click.command() |
||
17 | @click.argument('data_file', type=click.File()) |
||
18 | def execute(data_file) -> None: |
||
19 | lines = import_service.parse_lines(data_file) |
||
20 | for line_number, line in enumerate(lines, start=1): |
||
21 | try: |
||
22 | user_dict = import_service.parse_user_json(line) |
||
23 | user = import_service.create_user(user_dict) |
||
24 | click.secho( |
||
25 | f'[line {line_number}] Imported user {user.screen_name}.', |
||
26 | fg='green', |
||
27 | ) |
||
28 | except Exception as e: |
||
29 | click.secho( |
||
30 | f'[line {line_number}] Cound not import user: {e}', fg='red' |
||
31 | ) |
||
36 |