MCPcopy Create free account
hub / github.com/daniel2005d/mapXplore / insert_data

Method insert_data

database/SQliteDB.py:196–218  ·  view source on GitHub ↗
(self, tablename, data, columns=None)

Source from the content-addressed store, hash-verified

194 self._execute(sentence)
195
196 def insert_data(self, tablename, data, columns=None):
197 exists = self._check_exists(tablename, self._hashcolumn, data[-1])
198 if exists == False:
199 columns = self._get_columns(tablename)
200 hash_column = columns.pop(0)
201 columns.append(hash_column)
202 columns_insert=''
203 parameters = ''
204
205 for index, c in enumerate(columns):
206 columns_insert+=f'"{c.lower()}"'
207 if index != len(columns)-1:
208 columns_insert+=','
209
210 for index, _ in enumerate(data):
211 parameters+="?"
212 if index != len(data)-1:
213 parameters+=","
214
215 sentence=f"""
216 INSERT INTO {tablename} ({columns_insert})
217 VALUES ({parameters})"""
218 self._execute(sentence, data)
219
220 def _get_insert_sentence(self, tablename, data, columns=None):
221 if columns is None:

Callers

nothing calls this directly

Calls 4

_check_existsMethod · 0.95
_get_columnsMethod · 0.95
_executeMethod · 0.95
appendMethod · 0.45

Tested by

no test coverage detected