Skip to content
Snippets Groups Projects
Commit 7c9120dc authored by Thomas Bock's avatar Thomas Bock :speech_balloon:
Browse files

inioco

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 96 additions and 0 deletions
{
"db":{
"host": "a73434.berlin.ptb.de",
"port": 5984
},
"server": {
"host":"0.0.0.0",
"port":5005
},
"templates":{
"html":"html"
}
}
thomas@hiob.3941:1579874777
\ No newline at end of file
File added
File added
File added
File added
File added
File added
File added
File added
File added
import json
import datetime
def get_config_dict():
## sollte vielleicht doch xml-datei werden
with open('./config.json') as json_config_file:
config = json.load(json_config_file)
return config
def path_file(path, file):
return "{path}/{file}".format(path=path, file=file)
def get_current_year(short=False):
y = "{}".format(datetime.datetime.today().year)
if short:
return y[-2:]
else:
return y
def get_current_date(short=False):
return "{}".format(datetime.datetime.today().date())
server 0 → 100755
#!/bin/sh
export FLASK_APP=server.py
export FLASK_DEBUG=1
export FLASK_ENV=development
python server.py
import json
import datetime
import requests
import re
from flask import Flask, request, jsonify, send_from_directory, render_template
from flask_cors import CORS
import repl.utils as utils
config = utils.get_config_dict()
app = Flask(__name__, static_url_path='')
CORS(app)
@app.route('/repl/all.html', methods=['GET'])
def repl_all():
req = requests.get("http://{}:{}/_scheduler/jobs".format(config["db"]["host"], config["db"]["port"]))
res = req.json()
template = utils.path_file(path=config['templates']['html'], file='all.html')
return render_template(template, jobs=res.get("jobs", []))
@app.route('/js/<fn>', methods=['get'])
def js_folder(fn):
app.logger.debug('hit js folder')
return send_from_directory('static/js', fn)
@app.route('/css/<fn>', methods=['get'])
def css_folder(fn):
app.logger.debug('hit css folder')
return send_from_directory('static/css', fn)
@app.route('/logo/<fn>', methods=['get'])
def logo_folder(fn):
app.logger.debug('hit logo folder')
return send_from_directory('static/logo', fn)
@app.route('/update', methods=['post'])
def update():
app.logger.debug('hit update')
req = request.get_json()
git_cmd.pull()
app.logger.info("pulled {log}".format(log=git_cmd.log("-n 1")))
return jsonify({'ok':True})
@app.route('/version', methods=['get'])
def version():
app.logger.debug('hit version')
return jsonify({'version': git_cmd.describe()})
if __name__ == '__main__':
app.run(host=config['server']['host'], port=config['server']['port'])
File added
static/css/DataTables-1.10.18/images/favicon.ico

894 B

static/css/DataTables-1.10.18/images/sort_asc.png

160 B

static/css/DataTables-1.10.18/images/sort_asc_disabled.png

148 B

static/css/DataTables-1.10.18/images/sort_both.png

201 B

static/css/DataTables-1.10.18/images/sort_desc.png

158 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment