Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
疯人忠
Cvat
提交
6eb07f24
C
Cvat
项目概览
疯人忠
/
Cvat
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cvat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6eb07f24
编写于
4月 24, 2023
作者:
M
Maxim Zhiltsov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add missing files for scheduler
上级
bf346837
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
89 addition
and
0 deletion
+89
-0
Dockerfile
Dockerfile
+1
-0
docker-compose.yml
docker-compose.yml
+22
-0
rqscheduler.py
rqscheduler.py
+66
-0
未找到文件。
Dockerfile
浏览文件 @
6eb07f24
...
...
@@ -171,6 +171,7 @@ COPY --chown=${USER} ssh ${HOME}/.ssh
COPY
--chown=${USER} mod_wsgi.conf wait-for-it.sh manage.py ${HOME}/
COPY
--chown=${USER} utils/ ${HOME}/utils
COPY
--chown=${USER} cvat/ ${HOME}/cvat
COPY
--chown=${USER} rqscheduler.py ${HOME}
# RUN all commands below as 'django' user
USER
${USER}
...
...
docker-compose.yml
浏览文件 @
6eb07f24
...
...
@@ -176,6 +176,28 @@ services:
networks
:
-
cvat
cvat_worker_quality_reports
:
container_name
:
cvat_worker_quality_reports
image
:
cvat/server:${CVAT_VERSION:-dev}
restart
:
always
depends_on
:
-
cvat_redis
-
cvat_db
environment
:
CVAT_REDIS_HOST
:
'
cvat_redis'
CVAT_POSTGRES_HOST
:
'
cvat_db'
DJANGO_LOG_SERVER_HOST
:
vector
DJANGO_LOG_SERVER_PORT
:
80
no_proxy
:
clickhouse,grafana,vector,nuclio,opa,${no_proxy:-}
NUMPROCS
:
1
command
:
-c supervisord/worker.quality_reports.conf
volumes
:
-
cvat_data:/home/django/data
-
cvat_keys:/home/django/keys
-
cvat_logs:/home/django/logs
networks
:
-
cvat
cvat_ui
:
container_name
:
cvat_ui
image
:
cvat/ui:${CVAT_VERSION:-dev}
...
...
rqscheduler.py
0 → 100644
浏览文件 @
6eb07f24
#!/usr/bin/env python
import
argparse
import
sys
import
os
from
cvat.wsgi
import
application
from
redis
import
Redis
from
rq_scheduler.scheduler
import
Scheduler
from
rq_scheduler.utils
import
setup_loghandlers
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
'Runs RQ scheduler'
)
parser
.
add_argument
(
'-b'
,
'--burst'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Run in burst mode (quit after all work is done)'
)
parser
.
add_argument
(
'-H'
,
'--host'
,
default
=
os
.
environ
.
get
(
'RQ_REDIS_HOST'
,
'localhost'
),
help
=
"Redis host"
)
parser
.
add_argument
(
'-p'
,
'--port'
,
default
=
int
(
os
.
environ
.
get
(
'RQ_REDIS_PORT'
,
6379
)),
type
=
int
,
help
=
"Redis port number"
)
parser
.
add_argument
(
'-d'
,
'--db'
,
default
=
int
(
os
.
environ
.
get
(
'RQ_REDIS_DB'
,
0
)),
type
=
int
,
help
=
"Redis database"
)
parser
.
add_argument
(
'-P'
,
'--password'
,
default
=
os
.
environ
.
get
(
'RQ_REDIS_PASSWORD'
),
help
=
"Redis password"
)
parser
.
add_argument
(
'--verbose'
,
'-v'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Show more output'
)
parser
.
add_argument
(
'--quiet'
,
action
=
'store_true'
,
default
=
False
,
help
=
'Show less output'
)
parser
.
add_argument
(
'--url'
,
'-u'
,
default
=
os
.
environ
.
get
(
'RQ_REDIS_URL'
)
,
help
=
'URL describing Redis connection details.
\
Overrides other connection arguments if supplied.'
)
parser
.
add_argument
(
'-i'
,
'--interval'
,
default
=
60.0
,
type
=
float
,
help
=
"How often the scheduler checks for new jobs to add to the
\
queue (in seconds, can be floating-point for more precision)."
)
parser
.
add_argument
(
'--path'
,
default
=
'.'
,
help
=
'Specify the import path.'
)
parser
.
add_argument
(
'--pid'
,
help
=
'A filename to use for the PID file.'
,
metavar
=
'FILE'
)
parser
.
add_argument
(
'-j'
,
'--job-class'
,
help
=
'Custom RQ Job class'
)
parser
.
add_argument
(
'-q'
,
'--queue-class'
,
help
=
'Custom RQ Queue class'
)
args
=
parser
.
parse_args
()
if
args
.
path
:
sys
.
path
=
args
.
path
.
split
(
':'
)
+
sys
.
path
if
args
.
pid
:
pid
=
str
(
os
.
getpid
())
filename
=
args
.
pid
with
open
(
filename
,
'w'
)
as
f
:
f
.
write
(
pid
)
if
args
.
url
is
not
None
:
connection
=
Redis
.
from_url
(
args
.
url
)
else
:
connection
=
Redis
(
args
.
host
,
args
.
port
,
args
.
db
,
args
.
password
)
if
args
.
verbose
:
level
=
'DEBUG'
elif
args
.
quiet
:
level
=
'WARNING'
else
:
level
=
'INFO'
setup_loghandlers
(
level
)
scheduler
=
Scheduler
(
connection
=
connection
,
interval
=
args
.
interval
,
job_class
=
args
.
job_class
,
queue_class
=
args
.
queue_class
)
scheduler
.
run
(
burst
=
args
.
burst
)
if
__name__
==
'__main__'
:
main
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录