X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/d83803733e0994c59ed12d7b6b4acf2ea55a5f10..8d20f0f1540c4c116f52e333edc57a4f549927e8:/libcycript.py diff --git a/libcycript.py b/libcycript.py new file mode 100755 index 0000000..682e2d1 --- /dev/null +++ b/libcycript.py @@ -0,0 +1,23 @@ +#!/usr/bin/python + +import os +import sqlite3 +import sys + +keys = {} + +for db in sys.argv[2:]: + with sqlite3.connect(db) as sql: + c = sql.cursor() + for name, system, value in c.execute('select name, system, value from cache'): + key = (name, value) + keys[key] = keys.get(key, 0) | system + +db = sys.argv[1] +with sqlite3.connect(db) as sql: + many = [] + for key, system in keys.items(): + name, value = key + many.append((name, system, value)) + c = sql.cursor() + c.executemany("insert into cache (name, system, value) values (?, ?, ?)", many)