Skip to content

Commit c56f0b3

Browse files
committed
refactored insert files/web
1 parent 720e9c0 commit c56f0b3

File tree

2 files changed

+15
-22
lines changed

2 files changed

+15
-22
lines changed

mindsdb_sdk/connectors/rest_api.py

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -399,26 +399,7 @@ def delete_skill(self, project: str, name: str):
399399

400400
# Knowledge Base operations.
401401
@_try_relogin
402-
def insert_files_into_knowledge_base(self, project: str, knowledge_base_name: str, file_names: List[str]):
403-
r = self.session.put(
404-
self.url + f'/api/projects/{project}/knowledge_bases/{knowledge_base_name}',
405-
json={
406-
'knowledge_base': {
407-
'files': file_names
408-
}
409-
}
410-
)
411-
_raise_for_status(r)
412-
413-
return r.json()
414-
415-
@_try_relogin
416-
def insert_webpages_into_knowledge_base(self, project: str, knowledge_base_name: str, urls: List[str], crawl_depth: int = 1, filters: List[str] = None):
417-
data = {
418-
'urls': urls,
419-
'crawl_depth': crawl_depth,
420-
'filters': [] if filters is None else filters
421-
}
402+
def insert_into_knowledge_base(self, project: str, knowledge_base_name: str, data):
422403
r = self.session.put(
423404
self.url + f'/api/projects/{project}/knowledge_bases/{knowledge_base_name}',
424405
json={

mindsdb_sdk/knowledge_bases.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,11 @@ def insert_files(self, file_paths: List[str]):
122122
"""
123123
Insert data from file to knowledge base
124124
"""
125-
self.api.insert_files_into_knowledge_base(self.project.name, self.name, file_paths)
125+
self.api.insert_into_knowledge_base(
126+
self.project.name,
127+
self.name,
128+
data={'files': file_paths}
129+
)
126130

127131
def insert_webpages(self, urls: List[str], crawl_depth: int = 1, filters: List[str] = None):
128132
"""
@@ -132,7 +136,15 @@ def insert_webpages(self, urls: List[str], crawl_depth: int = 1, filters: List[s
132136
:param crawl_depth: How deep to crawl from each base URL. 0 = scrape given URLs only
133137
:param filters: Include only URLs that match these regex patterns
134138
"""
135-
self.api.insert_webpages_into_knowledge_base(self.project.name, self.name, urls, crawl_depth=crawl_depth, filters=filters)
139+
self.api.insert_into_knowledge_base(
140+
self.project.name,
141+
self.name,
142+
data={
143+
'urls': urls,
144+
'crawl_depth': crawl_depth,
145+
'filters': [] if filters is None else filters
146+
}
147+
)
136148

137149
def insert(self, data: Union[pd.DataFrame, Query, dict]):
138150
"""

0 commit comments

Comments
 (0)