(skill_dir)
| 111 | |
| 112 | |
| 113 | def read_skill_metadata(skill_dir): |
| 114 | path = os.path.join(skill_dir, SKILL_METADATA_FILENAME) |
| 115 | try: |
| 116 | with open(path) as f: |
| 117 | return json.load(f) |
| 118 | except FileNotFoundError: |
| 119 | return None |
| 120 | except json.JSONDecodeError as e: |
| 121 | LOG.debug( |
| 122 | 'Could not parse skill metadata at %s: %s. ' |
| 123 | 'The file may be corrupted; remove or re-install the skill ' |
| 124 | 'to recover.', |
| 125 | path, |
| 126 | e, |
| 127 | ) |
| 128 | return None |
| 129 | |
| 130 | |
| 131 | def write_skill_metadata(skill_dir, version): |
no test coverage detected