Files
rona-backend/main.py

51 lines
1.0 KiB
Python
Raw Permalink Normal View History

import random
import time
2020-07-23 20:05:13 +03:00
import chatCommands
from flask import Flask, request
from flask_cors import CORS
# from flask_restful import Api
from flask_socketio import SocketIO
app = Flask(__name__)
cors = CORS(app)
# api = Api(app)
sio = SocketIO(app, cors_allowed_origins='*')
2020-07-23 20:05:13 +03:00
@app.route('/')
def home():
return {'url': '/', 'body': 'test body'}
@app.route('/rest')
def rest():
return 'rest test'
@sio.on('connect')
def connected():
print(f'CONNECTED: {request.sid} ({request.namespace})')
@sio.on('test')
def test(user):
senders = ['Aang', 'Inner AAng']
print(f'TEST: {user} ({request.sid})')
sio.emit('public message', {'sender': random.choice(senders), 'message': 'Flameo!'})
@sio.on('public message')
def public_message(kwargs):
2020-07-23 20:05:13 +03:00
kwargs['message'].strip()
if 'message' in kwargs:
if kwargs['message'][0] == '/':
chatCommands.handle_command(kwargs)
2020-07-27 16:38:26 +03:00
else:
print(kwargs)
sio.emit('public message', kwargs)
if __name__ == '__main__':
sio.run(app, port=5005)