Conditions | 3 |
Total Lines | 17 |
Code Lines | 15 |
Lines | 0 |
Ratio | 0 % |
Tests | 0 |
CRAP Score | 12 |
Changes | 0 |
1 | """Import user accounts from JSON lines. |
||
13 | @click.command() |
||
14 | @click.argument('data_file', type=click.File()) |
||
15 | @with_appcontext |
||
16 | def import_users(data_file) -> None: |
||
17 | """Import user accounts.""" |
||
18 | lines = import_service.parse_lines(data_file) |
||
19 | for line_number, line in enumerate(lines, start=1): |
||
20 | try: |
||
21 | user_dict = import_service.parse_user_json(line) |
||
22 | user = import_service.import_user(user_dict) |
||
23 | click.secho( |
||
24 | f'[line {line_number}] Imported user {user.screen_name}.', |
||
25 | fg='green', |
||
26 | ) |
||
27 | except Exception as e: |
||
28 | click.secho( |
||
29 | f'[line {line_number}] Could not import user: {e}', fg='red' |
||
30 | ) |
||
31 |