You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jumpserver/apps/common
BaiJiangJie 28b6144189
[Bugfix] 修复创建用户common_settings.SITE_URL 为None的bug (#2027)
6 years ago
..
migrations [Bugfix] setting tables not found 7 years ago
templates/common [Bugfix] 资产/用户等升序排序问题,显示创建oss录像存储bucket输入框 (#2017) 6 years ago
templatetags [Update] 添加(减法)标签过滤器 6 years ago
urls [Update] 修改系统设置-命令/录像存储页面(添加,删除) 6 years ago
README.md
__init__.py [Update] 迁移celery到ops 7 years ago
api.py [Update] 修改命令/录像存储,创建/删除API的权限为SuperUser 6 years ago
apps.py [Feature] 添加setting页面 7 years ago
compat.py Finish access key auth 8 years ago
const.py [Update] 迁移celery到ops 7 years ago
exceptions.py [Feature] 修改ansible和ops 7 years ago
fields.py [Update] 支持命令过滤 6 years ago
forms.py [Update] 修改terminal表单获取storage, 删除无用代码 6 years ago
mixins.py [Update] 添加用户授权资产列表页的分页,搜索,排序 (#1963) 6 years ago
models.py [Update] 修改系统设置-命令/录像存储页面(添加,删除) 6 years ago
permissions.py [Bugfix] 修复首页显示问题 6 years ago
serializers.py [Feature] 添加basic settings 7 years ago
signals.py [Feature] 添加basic settings 7 years ago
signals_handler.py Dev2 (#1766) 6 years ago
tasks.py [Update] 修改settings为common_settings 6 years ago
tests.py
utils.py [Bugfix] 修复创建用户common_settings.SITE_URL 为None的bug (#2027) 6 years ago
validators.py [Update] 修改用户名校验规则 7 years ago
views.py [Update] 修改系统设置-命令/录像存储页面(添加,删除) 6 years ago

README.md

Common app

Common app provide common view, function or others.

Common app shouldn't rely on other apps, because It may lead to cycle import.

If your want to implement some function or class, you should think whether other app use or not. If yes, You should make in common.

If the ability more relate to your app tightness, It's mean your app provide this ability, not common, You should write it on your app utils.

Celery usage

Jumpserver use celery to run task async. Using redis as the broker, so you should run a redis instance

Run redis

$ yum -y install redis 

or

$ docker run -name jumpserver-redis -d -p 6379:6379 redis redis-server

Write tasks in app_name/tasks.py

ops/tasks.py

from __future__ import absolute_import

import time
from celery import shared_task
from common import celery_app


@shared_task
def longtime_add(x, y):
    print 'long time task begins'
    # sleep 5 seconds
    time.sleep(5)
    print 'long time task finished'
    return x + y
    

@celery_app.task(name='hello-world')
def hello():
    print 'hello world!'
  

Run celery in development

$ cd apps
$ celery -A common worker -l info 

Test using task

$ ./manage.py shell
>>> from ops.tasks import longtime_add
>>> res = longtime_add.delay(1, 2)
>>> res.get()