Move webide and terminado event handlers to lib/tfw/components

This commit is contained in:
Kristóf Tóth 2018-02-11 14:15:10 +01:00
parent 4fe9d58681
commit 1692b424b5
12 changed files with 11 additions and 18 deletions

View File

@ -52,7 +52,6 @@ EXPOSE ${TFW_PUBLIC_PORT}
EXPOSE ${TFW_CRP_LISTENER_PORT} EXPOSE ${TFW_CRP_LISTENER_PORT}
ENV TFW_SUPERVISOR_HTTP_URI="http://localhost:${TFW_SUPERVISOR_HTTP_PORT}" ENV TFW_SUPERVISOR_HTTP_URI="http://localhost:${TFW_SUPERVISOR_HTTP_PORT}"
ENV TFW_EVENT_HANDLERS_DIR="/opt/event_handlers"
ENV TFW_APP_DIR="/srv/app" ENV TFW_APP_DIR="/srv/app"
ENV TFW_CONTROLLER_DIR="/srv/controller" ENV TFW_CONTROLLER_DIR="/srv/controller"
ENV TFW_FRONTEND_DIR="/srv/frontend" ENV TFW_FRONTEND_DIR="/srv/frontend"
@ -75,18 +74,19 @@ RUN chown -R ${AVATAO_USER} /var/log/nginx /var/lib/nginx &&\
envsubst "$(printenv | cut -d= -f1 | grep TFW_ | sed -e 's/^/$/g')" < $f > $f ;\ envsubst "$(printenv | cut -d= -f1 | grep TFW_ | sed -e 's/^/$/g')" < $f > $f ;\
done done
COPY lib ${TFW_LIB_DIR}
COPY supervisor/supervisord.conf ${TFW_SUPERVISORD_CONF} COPY supervisor/supervisord.conf ${TFW_SUPERVISORD_CONF}
COPY supervisor/components/ ${TFW_SUPERVISORD_COMPONENTS} COPY supervisor/components/ ${TFW_SUPERVISORD_COMPONENTS}
COPY src/app ${TFW_APP_DIR} COPY lib ${TFW_LIB_DIR}
COPY src/event_handlers ${TFW_EVENT_HANDLERS_DIR}
COPY src/controller ${TFW_CONTROLLER_DIR} COPY src/controller ${TFW_CONTROLLER_DIR}
COPY lib/tfw/components/terminado_mini_server.py ${TFW_TERMINADO_DIR}/
RUN mv /data/dist ${TFW_FRONTEND_DIR} RUN mv /data/dist ${TFW_FRONTEND_DIR}
COPY src/event_handlers/source_code_server/server.py ${TFW_LOGIN_APP_DIR}/ COPY src/demo ${TFW_APP_DIR}/
COPY src/event_handlers/source_code_server/users.db ${TFW_LOGIN_APP_DIR}/
COPY src/event_handlers/source_code_server/login_component.py ${TFW_WEBIDE_WD}/ COPY src/demo/source_code_server/server.py ${TFW_LOGIN_APP_DIR}/
COPY src/demo/source_code_server/users.db ${TFW_LOGIN_APP_DIR}/
COPY src/demo/source_code_server/login_component.py ${TFW_WEBIDE_WD}/
RUN chown -R ${AVATAO_USER} ${TFW_WEBIDE_WD} && chmod -R 755 ${TFW_WEBIDE_WD} RUN chown -R ${AVATAO_USER} ${TFW_WEBIDE_WD} && chmod -R 755 ${TFW_WEBIDE_WD}

View File

@ -1,5 +1,3 @@
from shutil import rmtree, copytree
from tfw.event_handler_base import EventHandlerBase from tfw.event_handler_base import EventHandlerBase
from tfw.util import SupervisorMixin from tfw.util import SupervisorMixin
from tfw.config import tfwenv from tfw.config import tfwenv
@ -12,11 +10,6 @@ class TerminadoEventHandler(EventHandlerBase, SupervisorMixin):
super().__init__(anchor) super().__init__(anchor)
self.working_directory = tfwenv.TERMINADO_DIR self.working_directory = tfwenv.TERMINADO_DIR
self.process_name = process_name self.process_name = process_name
self.setup_terminado_server()
def setup_terminado_server(self):
rmtree(self.working_directory, ignore_errors=True)
copytree('terminado_server/', self.working_directory)
self.start_process() self.start_process()
def handle_event(self, anchor, data_json): def handle_event(self, anchor, data_json):

View File

@ -1,5 +1,5 @@
from source_code_event_handler import SourceCodeEventHandler from tfw.components.source_code_event_handler import SourceCodeEventHandler
from terminado_event_handler import TerminadoEventHandler from tfw.components.terminado_event_handler import TerminadoEventHandler
from tornado.ioloop import IOLoop from tornado.ioloop import IOLoop
from tfw.config import tfwenv from tfw.config import tfwenv

View File

@ -1,3 +1,3 @@
[program:event_handler_main] [program:event_handler_main]
directory=%(ENV_TFW_EVENT_HANDLERS_DIR)s directory=%(ENV_TFW_APP_DIR)s
command=env python event_handler_main.py command=env python event_handler_main.py

View File

@ -1,4 +1,4 @@
[program:terminado] [program:terminado]
directory=%(ENV_TFW_TERMINADO_DIR)s directory=%(ENV_TFW_TERMINADO_DIR)s
command=env python server.py command=env python terminado_mini_server.py
autostart=false autostart=false