Add basic backend structure

This adds views functions and ogServer config loading.
multi-ogserver
Roberto Hueso Gómez 2020-08-31 11:55:19 +02:00
parent 0e160da4c0
commit df2e425b34
4 changed files with 43 additions and 0 deletions

6
ogcp/__init__.py 100644
View File

@ -0,0 +1,6 @@
from flask_babel import Babel
from flask import Flask
app = Flask(__name__)
babel = Babel(app)
import ogcp.views

View File

@ -0,0 +1,5 @@
{
"ip": "127.0.0.1",
"port": 8888,
"api_token": "c3fe7bb0395747ec42a25df027585871"
}

15
ogcp/og_server.py 100644
View File

@ -0,0 +1,15 @@
import json
class OGServer:
def __init__(self, ip='127.0.0.1', port=8888, api_token=""):
self.ip = ip
self.port = port
self.api_token = api_token
def load_config(self, path):
with open(path, 'r') as f:
cfg = json.load(f)
self.ip = cfg['ip']
self.port = cfg['port']
self.api_token = cfg['api_token']

17
ogcp/views.py 100644
View File

@ -0,0 +1,17 @@
from flask import g, render_template, url_for
from ogcp.og_server import OGServer
from flask_babel import _
from ogcp import app
@app.before_request
def load_config():
g.server = OGServer()
g.server.load_config('ogcp/cfg/ogserver.json')
@app.route('/')
def index():
return render_template('base.html')
@app.route('/scopes/')
def scopes():
return render_template('base.html')