aboutsummaryrefslogtreecommitdiffstats
path: root/python/db_csvheader.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/db_csvheader.py')
-rw-r--r--python/db_csvheader.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/python/db_csvheader.py b/python/db_csvheader.py
new file mode 100644
index 00000000..4f286584
--- /dev/null
+++ b/python/db_csvheader.py
@@ -0,0 +1,27 @@
+from serenitas.utils.db import dbconn
+import csv
+import argparse
+
+if __name__ == "__main__":
+ # First run --save, then run --accept if it looks good
+ parser = argparse.ArgumentParser(description="Save, accept within tolerances")
+ parser.add_argument(
+ "fname",
+ nargs="?",
+ )
+ args = parser.parse_args()
+ conn = dbconn("dawndb")
+ with open(f"/home/serenitas/flint/{args.fname}.csv") as csvfile:
+ csvreader = csv.reader(csvfile)
+ for row in csvreader:
+ sql_str = "INSERT INTO csv_templates values (%s, %s) ON CONFLICT DO NOTHING"
+ with conn.cursor() as c:
+ c.execute(sql_str, (args.fname, row))
+ c.execute(
+ "SELECT headers FROM csv_templates where template_name=%s",
+ (args.fname,),
+ )
+ for row in c:
+ print(row.headers)
+ conn.commit()
+ break