blob: f3dd13619fd4bbb46630efaceb3f627cb8fb5ee8 [file] [log] [blame]
fmenozzib4f254e2016-06-28 14:03:03 -07001#!/usr/bin/env python
2#
fmenozzi7f2c85e2016-07-12 09:17:39 -07003# Copyright 2016 Google Inc.
fmenozzib4f254e2016-06-28 14:03:03 -07004#
5# Use of this source code is governed by a BSD-style license that can be
6# found in the LICENSE file.
7
8import argparse
9import sqlite3
10
11def create_database(inpath, outpath):
12 with sqlite3.connect(outpath) as conn:
13 c = conn.cursor();
14 c.execute('''CREATE TABLE IF NOT EXISTS gradients (
fmenozzi7f2c85e2016-07-12 09:17:39 -070015 ColorCount INTEGER,
16 GradientType TEXT,
17 TileMode TEXT,
18 EvenlySpaced INTEGER,
19 HardStopCount INTEGER,
20 Positions TEXT
fmenozzib4f254e2016-06-28 14:03:03 -070021 )''');
22 c.execute("DELETE FROM gradients");
23
24 with open(inpath, "r") as results:
25 gradients = []
26 for line in [line.strip() for line in results]:
27 gradients.append(line.split());
28
29 c.executemany("INSERT INTO gradients VALUES (?, ?, ?, ?, ?, ?)",
30 gradients);
31
32 conn.commit();
33
34
35if __name__ == "__main__":
36 parser = argparse.ArgumentParser(
37 description = "Transform Lua script output to a SQL DB");
38 parser.add_argument("inpath", help="Path to Lua script output file");
39 parser.add_argument("outpath", help="Path to SQL DB");
40 args = parser.parse_args();
41
42 create_database(args.inpath, args.outpath);