chaostreff.ch/run.py
s3lph b018ebaba5
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add IRC port
2023-01-11 00:04:10 +01:00

37 lines
912 B
Python
Executable file

#!/usr/bin/env python3
import os
import bottle
import urllib.parse
import requests
@bottle.get('/spaceapi-proxy/<schema>/<host>')
@bottle.get('/spaceapi-proxy/<schema>/<host>/')
@bottle.get('/spaceapi-proxy/<schema>/<host>/<path:path>')
def spaceapi_proxy(schema, host, path=''):
url = urllib.parse.urlunsplit((schema, host, path, '', ''))
r = requests.get(url)
return r.json()
@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()