jumpserver/apps/common
老广 16cc4a0f4e
[Update] 修改settings配置 (#2067)
* [Update] 修改settings配置

* [Update] 修改settings

* [Update] 修改密码校验规则前后端逻辑

* [Update] 修改用户config机制

* [Update] 修改配置

* [Update] 修改config example增加翻译
2018-11-22 12:27:27 +08:00
..
migrations [Update] 维护统一的migrations 2018-11-13 15:57:44 +08:00
templates/common [Update] 修改common settings 2018-11-19 12:27:29 +08:00
templatetags [Update] 添加(减法)标签过滤器 2018-10-16 09:53:30 +08:00
urls [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +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] 修改settings配置 (#2067) 2018-11-22 12:27:27 +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] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
mixins.py [Update] 添加用户授权资产列表页的分页,搜索,排序 (#1963) 2018-10-31 15:31:09 +08:00
models.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +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 [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
signals_handler.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
tasks.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
tests.py add asset add 2016-09-03 19:05:50 +08:00
utils.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
validators.py [Update] 修改用户名校验规则 2018-05-04 14:58:52 +08:00
views.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +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()