chaostreff.ch/run.py

42 lines
1,015 B
Python
Raw Normal View History

2023-01-04 02:32:00 +01:00
#!/usr/bin/env python3
import os
import bottle
import urllib.parse
import requests
2023-01-06 00:00:27 +01:00
@bottle.get('/spaceapi-proxy/<schema>/<host>')
@bottle.get('/spaceapi-proxy/<schema>/<host>/')
@bottle.get('/spaceapi-proxy/<schema>/<host>/<path:path>')
2023-01-04 02:32:00 +01:00
def spaceapi_proxy(schema, host, path=''):
url = urllib.parse.urlunsplit((schema, host, path, '', ''))
r = requests.get(url)
return r.json()
@bottle.get('/spaceapi.json')
def index():
return bottle.static_file('spaceapi.json', root='out')
2023-01-04 02:32:00 +01:00
@bottle.get('/static/<path:path>')
def static(path):
return bottle.static_file(path, root='out/static')
@bottle.get('/<lang>')
def langred(lang):
bottle.redirect(f'/{lang}/')
@bottle.get('/<lang>/')
def lang(lang):
return bottle.static_file('index.html', root=os.path.join('out', lang))
@bottle.get('/<lang>/<path:path>')
def langpath(lang, path):
return bottle.static_file(path, root=os.path.join('out', lang))
@bottle.get('/')
def index():
bottle.redirect('/de/')
bottle.debug()
bottle.run()