jumpserver/apps/common
BaiJiangJie b9b8c35a81 [Update] 修改创建资产选择vnc协议,默认端口5901 (#2276)
* [Update] 修改创建资产选择vnc协议,默认端口5901

* [update] 修改创建命令/录像存储时账户无效的提示信息
2018-12-26 12:57:59 +08:00
..
migrations [Update] 维护统一的migrations 2018-11-13 15:57:44 +08:00
templates/common Required opt (#2246) 2018-12-21 14:57:42 +08:00
templatetags Command (#2134) 2018-12-10 10:11:54 +08:00
urls [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
README.md
__init__.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
api.py [Update] 修改创建资产选择vnc协议,默认端口5901 (#2276) 2018-12-26 12:57:59 +08:00
apps.py
compat.py
const.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
exceptions.py
fields.py [Update] 支持命令过滤 2018-10-10 15:37:20 +08:00
forms.py [Update] 限制终端设置中心跳间隔和会话保留时长的form最小值 (#2262) 2018-12-25 09:58:01 +08:00
mixins.py [Update] 添加用户授权资产列表页的分页,搜索,排序 (#1963) 2018-10-31 15:31:09 +08:00
models.py Bugfix (#2252) 2018-12-21 15:47:52 +08:00
permissions.py 服务账号注册机制更改 (#2079) 2018-11-23 10:25:35 +08:00
serializers.py
signals.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
signals_handler.py Session task (#2196) 2018-12-18 11:29:21 +08:00
tasks.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
tests.py
tree.py Bugfix (#2252) 2018-12-21 15:47:52 +08:00
utils.py [Bugfix] 修复小bug 2018-12-21 15:57:23 +08:00
validators.py [Update] 修改用户名校验规则 2018-05-04 14:58:52 +08:00
views.py [Update] 修改安全设置模块排版,翻译 (#2083) 2018-11-23 17:00:35 +08:00

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()