jumpserver/apps/common
BaiJiangJie 82d866db7d [Update] 添加用户授权资产列表页的分页,搜索,排序 (#1963)
* [Update] 分页获取用户授权资产

* [Update] 修改前端-用户授权资产分页

* [Update] 用户授权资产支持搜索

* [Update] 用户授权资产支持排序

* [Update] 用户授权的节点with资产Api,对资产进行排序

* [Update] 获取用户授权的节点下的资产的api,进行分页、排序、查询

* [Update] 抽象用户授权资产列表的查询,排序

* [Update] 优化小细节

* [Update] 删除无用导入

* [Update] 修改AssetFilterMixins目录从common到perms

* [Update] 资产授权规则列表: 添加分页、搜索

* [Update] 添加管理用户,系统用户列表分页、搜索

* [Update] 用户组列表添加分页,搜索

* [Update] 资产标签列表添加分页、搜索

* [Update] 网域网关列表添加分页、搜索

* [Update] 命令过滤列表添加分页、搜索,修改翻译小细节

* [Update] 删除前端注释initDataTable

* [Update] 修改文案,资产组-节点

* [Update] 普通用户资产列表添加分页、搜索
2018-10-31 15:31:09 +08:00
..
migrations [Bugfix] setting tables not found 2018-01-15 14:17:56 +08:00
templates/common [Update] 修改翻译小细节 2018-10-24 11:05:39 +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 [Update] 修改settings为common_settings 2018-10-24 10:48:03 +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()