Index: tools/lua/gradients.py |
diff --git a/tools/lua/gradients.py b/tools/lua/gradients.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..97f9335e6a239281a68029d13b8ef8653a812bb3 |
--- /dev/null |
+++ b/tools/lua/gradients.py |
@@ -0,0 +1,41 @@ |
+#!/usr/bin/env python |
+# |
+# Copyright 2015 Google Inc. |
+# |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import argparse |
+import sqlite3 |
+ |
+def create_database(inpath, outpath): |
+ with sqlite3.connect(outpath) as conn: |
+ c = conn.cursor(); |
+ c.execute('''CREATE TABLE IF NOT EXISTS gradients ( |
+ ColorCount INTEGER, |
+ GradientType TEXT, |
+ TileMode TEXT, |
+ EvenlySpaced INTEGER, |
+ HardStops INTEGER |
+ )'''); |
+ c.execute("DELETE FROM gradients"); |
+ |
+ with open(inpath, "r") as results: |
+ gradients = [] |
+ for line in [line.strip() for line in results]: |
+ gradients.append(line.split()); |
+ |
+ c.executemany("INSERT INTO gradients VALUES (?, ?, ?, ?, ?)", |
+ gradients); |
+ |
+ conn.commit(); |
+ |
+ |
+if __name__ == "__main__": |
+ parser = argparse.ArgumentParser( |
+ description = "Transform Lua script output to a SQL DB"); |
+ parser.add_argument("inpath", help="Path to Lua script output file"); |
+ parser.add_argument("outpath", help="Path to SQL DB"); |
+ args = parser.parse_args(); |
+ |
+ create_database(args.inpath, args.outpath); |