| Conditions | 8 |
| Total Lines | 24 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | #!/usr/bin/env python2.7 |
||
| 15 | def list_seed_nodes(config_file): |
||
| 16 | if not os.path.exists(config_file): |
||
| 17 | msg = 'Config file %s not found.' % config_file |
||
| 18 | sys.stderr.write(msg) |
||
| 19 | raise Exception(msg) |
||
| 20 | |||
| 21 | if os.access(config_file, os.R_OK): |
||
| 22 | all_seeds = [] |
||
| 23 | with open(config_file) as f: |
||
| 24 | conf = yaml.safe_load(f) |
||
| 25 | seed_providers = conf['seed_provider'] |
||
| 26 | |||
| 27 | for seed_provider in seed_providers: |
||
| 28 | params = seed_provider.get('parameters', None) |
||
| 29 | if params: |
||
| 30 | for param in params: |
||
| 31 | seeds = param.get('seeds', None) |
||
| 32 | if seeds: |
||
| 33 | all_seeds.append(seeds) |
||
| 34 | return all_seeds |
||
| 35 | else: |
||
| 36 | msg = 'No permissions to read config file: %s.' % config_file |
||
| 37 | sys.stderr.write(msg) |
||
| 38 | raise Exception(msg) |
||
| 39 | |||
| 50 |