| 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 |