2022-10-12 01:32:51 +09:00
{% extends "base.html" %}
{% block content %}
< div >
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장'], ['celery_test_btn', 'Celery 테스트']])}}
{{ macros.m_row_start('5') }}
{{ macros.m_row_end() }}
{{ macros.m_hr() }}
< div class = "tab-content" id = "nav-tabContent" >
{{ macros.info_text('use_celery', 'use_celery 값', arg['use_celery']) }}
{{ macros.info_text('running_type', 'running_type 값', arg['running_type']) }}
{{ macros.info_text('_tmp', '설명', "Docker는 celery가 서비스로 동작하기 때문에 설정이 불필요하며 '테스트' 버튼으로 작동 여부 확인만 가능합니다.", desc=['','native로 동작하는 경우 celery 실행을 따로 하지 않고 한번에 실행하기 위한 설정', 'Redis는 설정된 Port로 동작중인 상태여야 함.']) }}
{{ macros.m_hr() }}
< form id = 'setting' name = 'setting' >
{{ macros.setting_checkbox('celery_start_by_web', '시작시 celery 실행', value=arg['celery_start_by_web']) }}
{{ macros.setting_input_textarea('celery_start_command', 'celery 실행 명령', desc=['',
2022-10-12 10:07:36 +09:00
'예: celery -A flaskfarm.main.celery worker --workdir={F.config["path_working"]} --loglevel=info --pool=gevent --concurrency=2 --config_filepath={F.config["config_filepath"]} --running_type=native',
'',
2022-10-12 01:32:51 +09:00
'패키지로 실행시 : -A flaskfarm.main.celery',
2022-10-12 10:07:36 +09:00
'Git 소스로 실행시 : -A main.celery', '',
2022-10-12 01:32:51 +09:00
'Linux는 사용자에 따라 export C_FORCE_ROOT=true 필요'
],
value=arg['celery_start_command'], row='5') }}
< / form >
2022-10-12 10:07:36 +09:00
{{ macros.setting_buttons([['celery_excute_btn', '실행 테스트'], ['celery_excute_back_btn', '실행(Background) ']]) }}
2022-10-12 01:32:51 +09:00
< / div >
< / div >
< script type = "text/javascript" >
2022-10-12 10:07:36 +09:00
var running_type = "{{arg['running_type']}}";
$(document).ready(function(){
console.log(running_type);
if (running_type == 'docker') {
$('#celery_start_by_web').bootstrapToggle('off');
$('#celery_start_by_web').prop('disabled', true);
}
});
2022-10-12 01:32:51 +09:00
$("body").on('click', '#celery_excute_btn', function(e){
e.preventDefault();
globalSendCommand('celery_execute', $('#celery_start_command').val());
});
2022-10-12 10:07:36 +09:00
$("body").on('click', '#celery_excute_back_btn', function(e){
2022-10-12 01:32:51 +09:00
e.preventDefault();
2022-10-12 10:07:36 +09:00
globalSendCommand('celery_execute_back', $('#celery_start_command').val());
2022-10-12 01:32:51 +09:00
});
$("body").on('click', '#celery_test_btn', function(e){
e.preventDefault();
2022-10-12 10:07:36 +09:00
globalSendCommand('celery_test');
2022-10-12 01:32:51 +09:00
});
< / script >
{% endblock %}