summaryrefslogtreecommitdiffstats
path: root/invoice
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2012-05-24 15:00:37 +0200
committerSebastian Reichel <sre@ring0.de>2012-05-24 15:00:37 +0200
commit7559a6819d5d010f4b8dd29e05162b8835450be0 (patch)
tree8d31723dd80827313fa04e88c29775fee3917fa3 /invoice
parentff74ec3f5c466ae14f4fcb0128cecf14fa5cbf13 (diff)
downloadserial-barcode-scanner-7559a6819d5d010f4b8dd29e05162b8835450be0.tar.bz2
script to import users from csv into sqlite db
Diffstat (limited to 'invoice')
-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()