docker-ffmpeg/server.py
2019-06-30 02:31:34 +00:00

39 lines
1012 B
Python

from aiohttp import web
import socketio
import yaml
import os
sio = socketio.AsyncServer()
app = web.Application()
sio.attach(app)
async def index(request):
with open('./public/index.html') as f:
return web.Response(text=f.read(), content_type='text/html')
app.router.add_get('/', index)
app.router.add_static('/public/', path=str('./public/'))
# Send the current config to the user to render
@sio.on('getmain')
async def message(sid):
with open("./config.yml", 'r') as stream:
try:
config = yaml.safe_load(stream)
await sio.emit('sendmain', config, room=sid)
except yaml.YAMLError as e:
print(e)
# Send the current command examples from github to the user to render
@sio.on('getcommands')
async def message(sid):
with open("./commands.yml", 'r') as stream:
try:
commands = yaml.safe_load(stream)
await sio.emit('sendcommands', commands, room=sid)
except yaml.YAMLError as e:
print(e)
if __name__ == '__main__':
web.run_app(app, port=8787)