jumpserver/apps/common
BaiJiangJie fd6e561d4b [Bugfix] 资产/用户等升序排序问题,显示创建oss录像存储bucket输入框 (#2017)
* [Bugfix] 修复资产列表,用户列表排序只有降序的问题

* [update] 系统设置创建oss录像存储, 添加bucket输入框
2018-11-12 16:45:57 +08:00
..
migrations [Bugfix] setting tables not found 2018-01-15 14:17:56 +08:00
templates/common [Bugfix] 资产/用户等升序排序问题,显示创建oss录像存储bucket输入框 (#2017) 2018-11-12 16:45:57 +08:00
templatetags [Update] 添加(减法)标签过滤器 2018-10-16 09:53:30 +08:00
urls [Update] 修改系统设置-命令/录像存储页面(添加,删除) 2018-10-23 19:22:18 +08:00
README.md Finish permissin detail asset list and user list 2016-09-14 23:29:39 +08:00
__init__.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
api.py [Update] 修改命令/录像存储,创建/删除API的权限为SuperUser 2018-10-28 02:17:46 +08:00
apps.py [Feature] 添加setting页面 2018-01-11 20:10:27 +08:00
compat.py Finish access key auth 2016-12-25 13:15:28 +08:00
const.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
exceptions.py [Feature] 修改ansible和ops 2017-12-07 13:01:33 +08:00
fields.py [Update] 支持命令过滤 2018-10-10 15:37:20 +08:00
forms.py [Update] 修改terminal表单获取storage, 删除无用代码 2018-10-24 10:11:38 +08:00
mixins.py [Update] 添加用户授权资产列表页的分页,搜索,排序 (#1963) 2018-10-31 15:31:09 +08:00
models.py [Update] 修改系统设置-命令/录像存储页面(添加,删除) 2018-10-23 19:22:18 +08:00
permissions.py [Bugfix] 修复首页显示问题 2018-09-12 11:24:07 +08:00
serializers.py [Feature] 添加basic settings 2018-01-12 15:43:26 +08:00
signals.py [Feature] 添加basic settings 2018-01-12 15:43:26 +08:00
signals_handler.py Dev2 (#1766) 2018-09-03 11:24:25 +08:00
tasks.py [Update] 修改settings为common_settings 2018-10-24 10:48:03 +08:00
tests.py add asset add 2016-09-03 19:05:50 +08:00
utils.py [Bugfix] 修复获取common settings时数据库问题 2018-11-07 11:26:39 +08:00
validators.py [Update] 修改用户名校验规则 2018-05-04 14:58:52 +08:00
views.py [Update] 修改系统设置-命令/录像存储页面(添加,删除) 2018-10-23 19:22:18 +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()