(dirname)
| 29 | |
| 30 | |
| 31 | def parse_readme_frontmatter(dirname): |
| 32 | readme_filename = os.path.join(dirname, 'readme.md') |
| 33 | with open(readme_filename) as f: |
| 34 | lines = [line.strip() for line in f.readlines()] |
| 35 | top = lines.index('---') |
| 36 | bottom = lines.index('---', top + 1) |
| 37 | frontmatter = yaml.load('\n'.join(lines[top + 1:bottom])) |
| 38 | assert all(key in frontmatter for key in required_keys) |
| 39 | return dirname, frontmatter |
| 40 | |
| 41 | |
| 42 | def valid_dirname(dirname): |
no test coverage detected