summaryrefslogtreecommitdiffstats
path: root/invoice/import-users.py
diff options
context:
space:
mode:
authorLennart Weller <lhw@ring0.de>2012-05-30 13:22:26 +0200
committerLennart Weller <lhw@ring0.de>2012-05-30 13:22:26 +0200
commiteb436c2367f46d75d9f0aee4f27685927b30da00 (patch)
treea58d3e8cdd625263cbfc86a481384647ddfcb707 /invoice/import-users.py
parentd0662a530aca84dd41b68c0f2bfe07dd6a27e78d (diff)
parentfc63c191fddb2d58ac845f4be27097c2431b5656 (diff)
downloadserial-barcode-scanner-eb436c2367f46d75d9f0aee4f27685927b30da00.tar.bz2
Merge branch 'master' into eventbased
Diffstat (limited to 'invoice/import-users.py')
-rwxr-xr-xinvoice/import-users.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/invoice/import-users.py b/invoice/import-users.py
new file mode 100755
index 0000000..096b071
--- /dev/null
+++ b/invoice/import-users.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python3
+import csv, sqlite3, sys
+
+title_to_gender = {
+ "Herr": "masculinum",
+ "Frau": "femininum"
+}
+
+data = csv.reader(open(sys.argv[1], 'r', encoding='iso-8859-1'), delimiter=';', quotechar='"')
+connection = sqlite3.connect('shop.db')
+c = connection.cursor()
+
+# skip header line
+data.__next__()
+
+for row in data:
+ print(row)
+ gender = title_to_gender.get(row[2], "unknown")
+ t = (int(row[0]), row[1], row[3], row[4], gender, row[5], int(row[6]), row[7])
+ c.execute("INSERT OR REPLACE INTO users ('id', 'email', 'firstname', 'lastname', 'gender', 'street', 'plz', 'city') VALUES (?, ?, ?, ?, ?, ?, ?, ?);", t)
+
+connection.commit()
+c.close()