diff options
| author | Pratyush Desai | 2021-12-04 17:14:49 +0530 |
|---|---|---|
| committer | Pratyush Desai | 2021-12-04 17:14:49 +0530 |
| commit | 8c1679382f3e4a5da01d54b473ecf61cad75bc41 (patch) | |
| tree | cf91eb765bbe42bed217abc0d5d93b9424c9895c | |
| parent | 70a6114456c1e568ebd2ea9f1749d36300c875e8 (diff) | |
| download | doselogging-8c1679382f3e4a5da01d54b473ecf61cad75bc41.tar.gz doselogging-8c1679382f3e4a5da01d54b473ecf61cad75bc41.tar.bz2 doselogging-8c1679382f3e4a5da01d54b473ecf61cad75bc41.zip | |
initial sqlite integrationsqlite
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | plugin.py | 36 |
2 files changed, 36 insertions, 1 deletions
@@ -0,0 +1 @@ +.vscode
\ No newline at end of file @@ -38,12 +38,46 @@ except ImportError: # without the i18n module _ = lambda x: x +import os +import sqlite3 + +class SqliteDoselogsDB(object): + def __init__(self, filename): + self.db = {} + self.filename = filename + + def close(self): + self.db.close() + + def _getDb(self): + filename = os.path.basename(self.__class__.__name__) + if filename in self.db: + return self.db[filename] + if os.path.exists(filename): + db = sqlite3.connect(filename, check_same_thread=False) + self.db[filename] = db + return db + db = sqlite3.connect(filename, check_same_thread=False) + self.db[filename] = db + cursor = db.cursor() + cursor.execute("""CREATE TABLE doselogs ( + id INTEGER PRIMARY KEY, + username TEXT, + nick TEXT, + timezone TEXT, + amount TEXT, + drug TEXT, + roa TEXT, + timestamp TEXT + ) + + """) + class DoseLogs(callbacks.Plugin): """Log and annotate your doses""" threaded = True - Class = DoseLogs |
