Fix: lazy load Notion loader (#419)
This commit is contained in:
@@ -11,7 +11,6 @@ from embedchain.loaders.docs_site_loader import DocsSiteLoader
|
|||||||
from embedchain.loaders.docx_file import DocxFileLoader
|
from embedchain.loaders.docx_file import DocxFileLoader
|
||||||
from embedchain.loaders.local_qna_pair import LocalQnaPairLoader
|
from embedchain.loaders.local_qna_pair import LocalQnaPairLoader
|
||||||
from embedchain.loaders.local_text import LocalTextLoader
|
from embedchain.loaders.local_text import LocalTextLoader
|
||||||
from embedchain.loaders.notion import NotionLoader
|
|
||||||
from embedchain.loaders.pdf_file import PdfFileLoader
|
from embedchain.loaders.pdf_file import PdfFileLoader
|
||||||
from embedchain.loaders.sitemap import SitemapLoader
|
from embedchain.loaders.sitemap import SitemapLoader
|
||||||
from embedchain.loaders.web_page import WebPageLoader
|
from embedchain.loaders.web_page import WebPageLoader
|
||||||
@@ -46,10 +45,16 @@ class DataFormatter:
|
|||||||
"docx": DocxFileLoader(),
|
"docx": DocxFileLoader(),
|
||||||
"sitemap": SitemapLoader(),
|
"sitemap": SitemapLoader(),
|
||||||
"docs_site": DocsSiteLoader(),
|
"docs_site": DocsSiteLoader(),
|
||||||
"notion": NotionLoader(),
|
|
||||||
}
|
}
|
||||||
|
lazy_loaders = ("notion", )
|
||||||
if data_type in loaders:
|
if data_type in loaders:
|
||||||
return loaders[data_type]
|
return loaders[data_type]
|
||||||
|
elif data_type in lazy_loaders:
|
||||||
|
if data_type == "notion":
|
||||||
|
from embedchain.loaders.notion import NotionLoader
|
||||||
|
return NotionLoader()
|
||||||
|
else:
|
||||||
|
raise ValueError(f"Unsupported data type: {data_type}")
|
||||||
else:
|
else:
|
||||||
raise ValueError(f"Unsupported data type: {data_type}")
|
raise ValueError(f"Unsupported data type: {data_type}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user