def _get_and_insert_keywords(self, conn, library_name, library_arguments): kws = _get_keywords(library_name, library_arguments) conn.execute('insert into libraries values (null, ?, ?, ?)', (library_name, library_arguments, time.time())) lib = [l for l in conn.execute('select * from libraries where name = ? and arguments = ?', (library_name, library_arguments))][0] keyword_values = [[kw.name, kw.doc, u' | '.join(kw.arguments), lib[0]] for kw in kws] conn.executemany('insert into keywords values (?, ?, ?, ?)', keyword_values) return kws
def _get_and_insert_keywords(self, library_name, library_arguments): kws = _get_keywords(library_name, library_arguments) self._database.insert_library_keywords(library_name, library_arguments, kws) return kws