@@ -27,13 +27,15 @@ def get_connection(config):
2727 conn .close ()
2828
2929
30- def get_known_builds (conn ) -> dict [str , dict [int , dict ]]:
30+ def get_known_builds (
31+ conn , table_name : str = "sm_commit_log"
32+ ) -> dict [str , dict [int , dict ]]:
3133 """
32- Return {branch: {build_num: {windows_url, linux_url}}} for all rows in sm_commit_log .
34+ Return {branch: {build_num: {windows_url, linux_url}}} for all rows in the commit log .
3335 URLs may be None if not yet populated.
3436 """
3537 with conn .cursor () as cur :
36- cur .execute ("SELECT branch, build, windows_url, linux_url FROM sm_commit_log" )
38+ cur .execute (f "SELECT branch, build, windows_url, linux_url FROM ` { table_name } `" ) # noqa: S608
3739 known : dict [str , dict [int , dict ]] = {}
3840 for row in cur .fetchall ():
3941 known .setdefault (row ["branch" ], {})[row ["build" ]] = {
@@ -43,12 +45,20 @@ def get_known_builds(conn) -> dict[str, dict[int, dict]]:
4345 return known
4446
4547
46- def update_build_urls (conn , * , branch , build_num , windows_url , linux_url ):
48+ def update_build_urls (
49+ conn ,
50+ * ,
51+ branch ,
52+ build_num ,
53+ windows_url ,
54+ linux_url ,
55+ table_name : str = "sm_commit_log" ,
56+ ):
4757 """Fill in NULL URL columns for an existing build. Non-NULL values are never overwritten."""
4858 with conn .cursor () as cur :
4959 cur .execute (
50- """
51- UPDATE sm_commit_log
60+ f """
61+ UPDATE ` { table_name } `
5262 SET windows_url = COALESCE(%s, windows_url),
5363 linux_url = COALESCE(%s, linux_url)
5464 WHERE branch = %s AND build = %s
@@ -58,16 +68,25 @@ def update_build_urls(conn, *, branch, build_num, windows_url, linux_url):
5868
5969
6070def upsert_build (
61- conn , * , branch , sha , build_num , timestamp , message , windows_url , linux_url
71+ conn ,
72+ * ,
73+ branch ,
74+ sha ,
75+ build_num ,
76+ timestamp ,
77+ message ,
78+ windows_url ,
79+ linux_url ,
80+ table_name : str = "sm_commit_log" ,
6281):
6382 """
6483 Insert a build record, or on duplicate key fill in any NULL URL columns.
6584 Existing non-NULL URLs are never overwritten.
6685 """
6786 with conn .cursor () as cur :
6887 cur .execute (
69- """
70- INSERT INTO sm_commit_log
88+ f """
89+ INSERT INTO ` { table_name } `
7190 (branch, hash, build, date, message, windows_url, linux_url)
7291 VALUES (%s, %s, %s, FROM_UNIXTIME(%s), %s, %s, %s)
7392 ON DUPLICATE KEY UPDATE
0 commit comments