From 5ae6e7589dc06d64d55b2f04c47974d48bf071cd Mon Sep 17 00:00:00 2001 From: Ilya Zverev Date: Fri, 27 Mar 2015 15:38:54 +0300 Subject: [PATCH] backup in tables --- server/borders_api.py | 8 +++++++- www/borders.js | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/borders_api.py b/server/borders_api.py index 11c4ec3..5fe02b5 100755 --- a/server/borders_api.py +++ b/server/borders_api.py @@ -93,6 +93,7 @@ def query_small_in_bbox(): @app.route('/tables') def check_osm_table(): osm = False + backup = False old = [] try: cur = g.conn.cursor() @@ -101,6 +102,11 @@ def check_osm_table(): osm = True except psycopg2.Error, e: pass + try: + cur.execute('select backup, name, ST_Area(geom), modified, disabled, count_k, cmnt from {} limit 2;'.format(config.BACKUP)) + backup = True + except psycopg2.Error, e: + pass for t, tname in config.OTHER_TABLES.iteritems(): try: cur.execute('select name, ST_Area(geom), modified, disabled, count_k, cmnt from {} limit 2;'.format(tname)) @@ -108,7 +114,7 @@ def check_osm_table(): old.append(t) except psycopg2.Error, e: pass - return jsonify(osm=osm, tables=old, readonly=config.READONLY) + return jsonify(osm=osm, tables=old, readonly=config.READONLY, backup=backup) @app.route('/split') def split(): diff --git a/www/borders.js b/www/borders.js index 594a52e..aa9fc40 100644 --- a/www/borders.js +++ b/www/borders.js @@ -51,6 +51,9 @@ function checkHasOSM() { $('#old_action').css('display', 'block'); $('#josm_old').css('display', 'inline'); } + if( !res.backup ) { + $('#backups').css('display', 'none'); + } if( res.readonly ) { $('#action_buttons').css('display', 'none'); $('#import_link').css('display', 'none');