def extra_data_for_key_tables(self, cursor, column, row, value):
"""provides additional data that should be stored in lookup tables"""
extra_column = ""
extra_data = ""
data = [value]
if column == "description":
extra_column = ", hash"
extra_data = ", %s"
data.append(len(value))
elif column == "repository":
extra_column = ", base_url, repository_url, file_url, commit_url, tracker_url, icon_url"
extra_data = ", %s, %s, %s, %s, %s, %s"
data.extend(self.call_setup_repository(row, self.guess_repository_urls(row)))
elif column == "hash":
extra_column = ", authorid, committerid, co_when"
extra_data = ", %s, %s, %s"
self.fill_id_cache(cursor, "who", row, row["author"])
self.fill_id_cache(cursor, "who", row, row["committer"])
data.extend((self.cache.get("who", row["author"]),
self.cache.get("who", row["committer"]),
row["co_when"]))
return data, extra_column, extra_data
评论列表
文章目录