From 5cfac18c5c8edce6a0c085a5b5a4af8dd057e239 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Tue, 30 Aug 2016 23:29:43 +0200 Subject: [PATCH] Change db code for compatability with mysql --- db.py | 6 +++++- db_schema.sql | 3 +-- server.py | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/db.py b/db.py index 9cc7b5d..db07d33 100644 --- a/db.py +++ b/db.py @@ -41,7 +41,11 @@ def query(operation, *params): request.db.execute(operation, params) else: return [] - return request.db.fetchall() + try: + rows = request.db.fetchall() + except: + rows = [] + return rows @app.teardown_request def commit_db(*args): diff --git a/db_schema.sql b/db_schema.sql index e39e009..bb9e81c 100644 --- a/db_schema.sql +++ b/db_schema.sql @@ -105,8 +105,7 @@ CREATE TABLE IF NOT EXISTS `log` ( `time` datetime NOT NULL, `object` varchar(10), `obj_id` INTEGER, - `path` varchar(255) NOT NULL, - PRIMARY KEY (ip, id, time, path) + `path` varchar(255) NOT NULL ); CREATE TABLE IF NOT EXISTS `streams` ( `handle` varchar(32) NOT NULL PRIMARY KEY, diff --git a/server.py b/server.py index be1aa86..31bf7f8 100755 --- a/server.py +++ b/server.py @@ -161,7 +161,7 @@ def edit(): 'site_texts': ('site_texts', 'key', ['value']), 'videos': ('videos_data', 'id', ['visible']) } - query('BEGIN TRANSACTION') + query('BEGIN') if request.is_json: changes = request.get_json().items() else: @@ -172,7 +172,7 @@ def edit(): assert column in tabs[table][2] query('UPDATE %s SET %s = ? WHERE %s = ?'%(tabs[table][0], column, tabs[table][1]), val, id) - query('COMMIT TRANSACTION') + query('COMMIT') return "OK", 200 @app.route('/auth') -- GitLab