from gevent import monkey
monkey.patch_all()
import os
import sys
CRM_DIR = os.path.dirname(os.path.abspath(__file__))
print(CRM_DIR)
sys.path.append(CRM_DIR)
os.environ['run_uwsgi'] = '1'
from cmf.manage import *
install_traceback_email_notify()

# /opt/cmf/cmf/config_load.py в идеале
pyfile = cmf.__path__[0] + '/config_load.py'
APP.config.from_pyfile(pyfile)
start_views()
init_ds()
CMF_CACHE.flushall()


# def handle_redis_message(message):
#     print('handle_redis_message')
#     data = pickle.loads(message['data'])
#     socketio.emit(data['message'], **data['params'])
#
#
# if REDIS_DB is not None:
#     pub_sub = REDIS_DB.pubsub()
#     pub_sub.subscribe(**{'cmf-channel': handle_redis_message})
#     thread = pub_sub.run_in_thread(sleep_time=0.001)

if __name__ == "__main__":
    socketio.run(APP, host="0.0.0.0", port=8080)
