]> rtime.felk.cvut.cz Git - linux-conf-perf.git/commitdiff
Add generator identifier to configuration in database
authorKarel Kočí <cynerd@email.cz>
Tue, 28 Jul 2015 19:56:56 +0000 (21:56 +0200)
committerKarel Kočí <cynerd@email.cz>
Tue, 28 Jul 2015 19:56:56 +0000 (21:56 +0200)
This identifier is for recognition what generator generated specified configuration as first.

scripts/configurations.py
scripts/database.py
scripts/databaseinit.sql

index 313108a42f95a422f96eca52045a00c7ae629d08..5a04f38617ece802a2c3184922ff038780432317 100644 (file)
@@ -143,7 +143,7 @@ def __calchash__(file):
        hsh = hashlib.md5(bytes(cstr, 'UTF-8'))
        return hsh.hexdigest()
 
-def __register_conf__(con, conf_num):
+def __register_conf__(con, conf_num, generator):
        dtb = database.database()
        # Solution to configuration
        wfile = __write_temp_config_file__(con, conf_num)
@@ -158,7 +158,7 @@ def __register_conf__(con, conf_num):
                        # TODO this might have to be tweaked
                        raise Exception()
        shutil.move(wfile, filen)
-       dtb.add_configuration(hsh, hshf)
+       dtb.add_configuration(hsh, hshf, generator)
 
 def __generate_single__(var_num, conf_num):
        if os.path.isfile(sf(conf.single_generated_file)):
@@ -173,7 +173,7 @@ def __generate_single__(var_num, conf_num):
                try:
                        confs = __exec_sat__(tfile, ['-i', '0'])
                        for con in confs:
-                               __register_conf__(con, conf_num)
+                               __register_conf__(con, conf_num, 'single-sat')
                except exceptions.NoSolution:
                        pass
                finally:
index 3db66fe77dffd840bb5b7e506985c75c3062e35e..16556a886604f569b3d9cd6a596d120711c10d60 100644 (file)
@@ -78,17 +78,17 @@ class database:
                ps(ds, cm)
                return self.check_linuxgit()
 
-       def add_configuration(self, hash, cfile):
+       def add_configuration(self, hash, cfile, generator):
                "Add configuration to database."
                ps = self.db.prepare("""INSERT INTO configurations
-                                                               (hash, cfile, gtime, toolgit, linuxgit)
+                                                               (hash, cfile, gtime, toolgit, linuxgit, generator)
                                                                VALUES
-                                                               ($1, $2, $3, $4, $5);
+                                                               ($1, $2, $3, $4, $5, $6);
                                                                """)
                gt = self.check_toolsgit()
                lgt = self.check_linuxgit()
                tm = datetime.datetime.now()
-               ps(hash, cfile, tm, gt, lgt)
+               ps(hash, cfile, tm, gt, lgt, generator)
 
        def get_configration(self, hash):
                "Return configration id for inserted hash."
index fb765caa4f26bc9c4dfd89d90a7e870e756fe9ff..1e34c75e5c14ef0986690049fc50a592c74be33c 100644 (file)
@@ -16,6 +16,7 @@ CREATE TABLE linuxgit (
 CREATE TABLE configurations (
        id BIGSERIAL PRIMARY KEY, -- Id
        hash char(32) NOT NULL, -- Hash of configuration
+       generator TEXT NOT NULL, -- Text identificator of configure generation method
        cfile TEXT NOT NULL, -- File path with configuration
        gtime timestamp NOT NULL, -- Time and date of generation
        linuxgit BIGINT REFERENCES linuxgit (id), -- Reference to git version of Linux