From 7e75dfdd983abf915b4201c99b16d60cd5419101 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sat, 7 Jun 2014 21:13:54 +0300 Subject: Final sequence stuff --- server.py | 20 ++++++++++ templates/sequence.html | 102 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 templates/sequence.html diff --git a/server.py b/server.py index aed0c7b..3a9f24c 100644 --- a/server.py +++ b/server.py @@ -11,6 +11,26 @@ app = Flask(__name__) def home(): return render_template('home.html') +@app.route('/sequence', methods=['GET']) +@app.route('/sequence/', methods=['POST', 'GET']) +def sequence(name=None): + sequences_dir = DATA_DIR.child('sequences') + + if name and request.method == 'GET': + with open(sequences_dir.child('{}.json'.format(name)), 'r') as f: + return jsonify(json.load(f)) + + sequences = [{ + 'name': sequence.name.split('.json')[0], + 'pattern': json.load(open(sequence, 'r')) + } for sequence in sequences_dir.walk(pattern='*.json')] + + if request.method == 'POST': + with open(sequences_dir.child('{}.json'.format(name)), 'w') as f: + json.dump(data, f, indent=2) + + return render_template('sequence.html', sequences=sequences) + def save_json(data, filename): with open(DATA_DIR.child(filename), 'w') as f: json.dump(data, f, indent=2) diff --git a/templates/sequence.html b/templates/sequence.html new file mode 100644 index 0000000..7c32f5a --- /dev/null +++ b/templates/sequence.html @@ -0,0 +1,102 @@ + + + + Light Loop Pi - Sequence Editor + + + + + + + + + + + +
+

Light Loop Pi

+

Sequence Editor

+ +
+ + +
+ +
+ +
+ +
+
+ + + -- cgit v1.3.1