#!/usr/bin/env python3 # Copyright (C) 2020 Simon Quigley # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import sqlite3 from modules.jenkins import JenkinsModule ENABLED_MODULES = [JenkinsModule] def sqlite_run(command, db=":memory:"): """Run the given SQLite command on our db command must be a command that SQLite can run db must be a valid path to a db, or it's done in memory """ conn = sqlite3.connect(db) c = conn.cursor() c.execute(command) conn.commit() conn.close() def main(module): """Given a specific module, set it up and insert recent values""" module = module() sqlite_run(module.sqlite_setup()) sqlite_run(module.sqlite_add()) if __name__ == "__main__": for module in ENABLED_MODULES: main(module)