Spaces:
Runtime error
Runtime error
| from enum import Enum | |
| class Dir(Enum): | |
| URL = (1, 'url') | |
| API = (2, 'api') | |
| def __init__(self, id, path): | |
| self.id = id | |
| self.path = path | |
| class Card: | |
| def __init__(self, title, description, url): | |
| self._title = title | |
| self._description = description | |
| self._url = url | |
| def title(self): | |
| return self._title | |
| def description(self): | |
| return self._description | |
| def url(self): | |
| return self._url | |
| def title(self, value): | |
| self._title = value | |
| def description(self, value): | |
| self._description = value | |
| def url(self, value): | |
| self._url = value | |
| def __str__(self): | |
| return f"Title: {self.title}\nDescription: {self.description}\nUrl: {self.url}" | |
| def to_json(self): | |
| return { | |
| "title": self.title, | |
| "description": self.description, | |
| "url": self.url | |
| } | |
| class MyDoc: | |
| def __init__(self, content, metadata): | |
| self._content = content | |
| self._metadata = {k:v for k,v in metadata.items() if v is not None and v.strip()!= ''} | |
| def from_docs(docs): | |
| res = [] | |
| for doc in docs: | |
| res.append(MyDoc(doc.page_content, doc.metadata)) | |
| return res | |
| def idx(self): | |
| return self.metadata.get('idx', -1) | |
| def page_content(self): | |
| return self._content | |
| def metadata(self): | |
| return self._metadata | |
| def page_content(self, value): | |
| self._page_content = value | |
| def metadata(self, value): | |
| self._metadata = value | |
| def title(self): | |
| return self.metadata.get('title', '') | |
| def source(self): | |
| return self.metadata.get('source', '') | |
| def description(self): | |
| return self.metadata.get('description', '') | |
| def language(self): | |
| return self.metadata.get('language', '') | |
| def keywords(self): | |
| return self.metadata.get('keywords', []) | |
| def description_llm(self): | |
| return self.metadata.get('description_llm', '') | |
| def title_llm(self): | |
| return self.metadata.get('title_llm', '') | |
| def description_llm(self, value): | |
| self.metadata['description_llm'] = value | |
| def title_llm(self, value): | |
| self.metadata['title_llm'] = value | |
| def keywords(self, value): | |
| self.metadata['keywords'] = value | |
| def __str__(self): | |
| return f"Source: {self.source}" |