(self, project: str, key: str)
| 105 | self.update_registry_proto(registry_proto) |
| 106 | |
| 107 | def get_project_metadata(self, project: str, key: str) -> Optional[str]: |
| 108 | registry_proto = self.get_registry_proto() |
| 109 | for pm in registry_proto.project_metadata: |
| 110 | if pm.project == project: |
| 111 | try: |
| 112 | meta = json.loads(pm.project_uuid) if pm.project_uuid else {} |
| 113 | except Exception: |
| 114 | meta = {} |
| 115 | if not isinstance(meta, dict): |
| 116 | return None |
| 117 | return meta.get(key, None) |
| 118 | return None |
nothing calls this directly
no test coverage detected