Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
f59f03ad
Commit
f59f03ad
authored
Mar 12, 2018
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 支持使用环境变量关闭定时任务
parent
fe030111
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
0 deletions
+14
-0
tasks.py
apps/assets/tasks.py
+14
-0
No files found.
apps/assets/tasks.py
View file @
f59f03ad
# ~*~ coding: utf-8 ~*~
import
json
import
re
import
os
from
celery
import
shared_task
from
django.core.cache
import
cache
...
...
@@ -20,6 +21,7 @@ TIMEOUT = 60
logger
=
get_logger
(
__file__
)
CACHE_MAX_TIME
=
60
*
60
*
60
disk_pattern
=
re
.
compile
(
r'^hd|sd|xvd|vd'
)
PERIOD_TASK
=
os
.
environ
.
get
(
"PERIOD_TASK"
,
"on"
)
@shared_task
...
...
@@ -118,6 +120,10 @@ def update_assets_hardware_info_period():
Update asset hardware period task
:return:
"""
if
PERIOD_TASK
!=
"on"
:
logger
.
debug
(
"Period task disabled, update assets hardware info pass"
)
return
from
ops.utils
import
update_or_create_ansible_task
task_name
=
_
(
"Update assets hardware info period"
)
hostname_list
=
[
...
...
@@ -190,6 +196,10 @@ def test_admin_user_connectability_period():
"""
A period task that update the ansible task period
"""
if
PERIOD_TASK
!=
"on"
:
logger
.
debug
(
"Period task disabled, test admin user connectability pass"
)
return
admin_users
=
AdminUser
.
objects
.
all
()
for
admin_user
in
admin_users
:
task_name
=
_
(
"Test admin user connectability period: {}"
.
format
(
admin_user
.
name
))
...
...
@@ -287,6 +297,10 @@ def test_system_user_connectability_manual(system_user):
@after_app_ready_start
@after_app_shutdown_clean
def
test_system_user_connectability_period
():
if
PERIOD_TASK
!=
"on"
:
logger
.
debug
(
"Period task disabled, test system user connectability pass"
)
return
system_users
=
SystemUser
.
objects
.
all
()
for
system_user
in
system_users
:
task_name
=
_
(
"test system user connectability period: {}"
.
format
(
system_user
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment