Initial socketio initialization

This commit is contained in:
Jeremy Zhang 2017-08-19 03:52:32 +00:00
parent fb8cfe3abc
commit e5cdde73b0
5 changed files with 9 additions and 6 deletions

View File

@ -12,7 +12,7 @@ cp ~/workspace/webapp/alembic.example.ini ~/workspace/webapp/alembic.ini
echo "[C9Setup] Installing Titan dependencies" echo "[C9Setup] Installing Titan dependencies"
cd ~/workspace/ cd ~/workspace/
sudo python3.5 -m pip install -r requirements.txt sudo python3.5 -m pip install -r requirements.txt
sudo python3.5 -m pip install alembic pymysql sudo python3.5 -m pip install alembic pymysql gevent uwsgi
echo "[C9Setup] Auto populating alembic.ini database url and titan database table" echo "[C9Setup] Auto populating alembic.ini database url and titan database table"
cd ~/workspace/webapp cd ~/workspace/webapp

View File

@ -1,5 +1,5 @@
#!/usr/bin/env python2 #!/usr/bin/env python2
from titanembeds.app import app from titanembeds.app import app, socketio
import subprocess import subprocess
def init_debug(): def init_debug():
@ -41,4 +41,4 @@ def init_debug():
return "OK" return "OK"
if __name__ == "__main__": if __name__ == "__main__":
init_debug() init_debug()
app.run(host="0.0.0.0",port=3000,debug=True,processes=3) socketio.run(app, host="0.0.0.0",port=3000,debug=True)

View File

@ -1,6 +1,6 @@
from run import app, init_debug from run import app, socketio, init_debug
import os import os
if __name__ == "__main__": if __name__ == "__main__":
init_debug() init_debug()
app.run(host=os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT', 8080)), debug=True, processes=3) socketio.run(app, host=os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT', 8080)), debug=True)

View File

@ -2,7 +2,7 @@ from config import config
from .database import db from .database import db
from flask import Flask, render_template, request, session, url_for, redirect, jsonify from flask import Flask, render_template, request, session, url_for, redirect, jsonify
from flask_sslify import SSLify from flask_sslify import SSLify
from titanembeds.utils import rate_limiter, discord_api, bot_alive from titanembeds.utils import rate_limiter, discord_api, bot_alive, socketio
from .blueprints import api, user, admin, embed from .blueprints import api, user, admin, embed
import os import os
from titanembeds.database import get_administrators_list from titanembeds.database import get_administrators_list
@ -20,6 +20,7 @@ app.secret_key = config['app-secret']
db.init_app(app) db.init_app(app)
rate_limiter.init_app(app) rate_limiter.init_app(app)
sslify = SSLify(app, permanent=True) sslify = SSLify(app, permanent=True)
socketio.init_app(app)
app.register_blueprint(api.api, url_prefix="/api", template_folder="/templates") app.register_blueprint(api.api, url_prefix="/api", template_folder="/templates")
app.register_blueprint(admin.admin, url_prefix="/admin", template_folder="/templates") app.register_blueprint(admin.admin, url_prefix="/admin", template_folder="/templates")

View File

@ -1,6 +1,7 @@
from titanembeds.database import db, Guilds, KeyValueProperties, get_keyvalproperty from titanembeds.database import db, Guilds, KeyValueProperties, get_keyvalproperty
from flask import request, session from flask import request, session
from flask_limiter import Limiter from flask_limiter import Limiter
from flask_socketio import SocketIO
from config import config from config import config
import random import random
import string import string
@ -89,3 +90,4 @@ def bot_alive():
return results return results
rate_limiter = Limiter(key_func=get_client_ipaddr) # Default limit by ip address rate_limiter = Limiter(key_func=get_client_ipaddr) # Default limit by ip address
socketio = SocketIO()