Prechádzať zdrojové kódy

added backup button.

- archive the current varname.yaml and style.yaml files

Signed-off-by: nicolaisi <nicholas.jerome@kit.edu>
nicolaisi 8 rokov pred
rodič
commit
19e77bc447
4 zmenil súbory, kde vykonal 31 pridanie a 4 odobranie
  1. 1 0
      .gitignore
  2. 1 1
      cache.yaml
  3. 15 1
      core.py
  4. 14 2
      designer.html

+ 1 - 0
.gitignore

@@ -2,3 +2,4 @@ config.yaml
 cache.yaml
 .tmp.yaml
 *.yaml
+backup

+ 1 - 1
cache.yaml

@@ -1,2 +1,2 @@
 320-MOD-0-0001: '2'
-320-RTY-3-3101: '109.419075012207'
+320-RTY-3-3101: '107.9949111938477'

+ 15 - 1
core.py

@@ -7,7 +7,8 @@ from datetime import date
 import csv
 import urllib2
 import re
-
+import datetime
+from shutil import copyfile
 
 
 import tornado.escape
@@ -207,6 +208,18 @@ class VersionHandler(tornado.web.RequestHandler):
         self.write(response)
 
 
+class BackupHandler(tornado.web.RequestHandler):
+    def post(self):
+        print "Backup"
+        print config["path"]
+        backup_dst = config["path"] + "backup/"
+        fname = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
+        os.makedirs(backup_dst + fname)
+        copyfile(config["path"] + "varname.yaml", backup_dst + fname + "/varname.yaml")        
+        copyfile(config["path"] + "style.yaml", backup_dst + fname + "/style.yaml")        
+        #self.write(json.dumps(response))
+
+
 class SaveHandler(tornado.web.RequestHandler):
 
     def post(self):
@@ -364,6 +377,7 @@ application = tornado.web.Application([
     (r"/version", VersionHandler),
     (r"/list", ListHandler),
     (r"/start", StartHandler),
+    (r"/backup/", BackupHandler),
     (r"/stop", StopHandler),
     (r"/designer", DesignerHandler),
     (r"/status", StatusHandler),

+ 14 - 2
designer.html

@@ -88,7 +88,8 @@
   <option value="700">bold</option>
 </select>
 <br /><br />
-    <button class="button highlight" onclick="highlight()">Highlight</button>
+<button class="button save" onclick="backup()">Backup</button>
+<button class="button highlight" onclick="highlight()">Highlight</button>
 <button class="button add" onclick="add()">Add</button>
 <button class="button remove" onclick="myremove()">Remove</button>
 <button class="button save" onclick="mysave({{ data['cache'] }})">Save</button>
@@ -100,7 +101,18 @@
 <script src="{{ static_url("jquery-1.12.3.min.js") }}"></script>
 <script src="{{ static_url("jquery-ui.min.js") }}"></script>
 <script>
-    
+function backup() {
+    $.ajax({
+        url: '/backup/',
+        type: 'POST',
+        success: function (response) {
+            alert("Backup success!");
+        },
+        error: function () {
+            console.log("Error.")
+        }
+    });
+}