jumpserver/apps/common
fit2bot d363118911
perf(settings): 优化settings配置 (#5515)
* stash

* perf: 优化 动态seting

* perf(settings): 优化settings配置

* perf: 完成终端和安全setting

* perf: 修改翻译

* perf: 去掉其他位置的DYNAMIC

* perf: 还原回来原来的一些代码

* perf: 优化ldap

* perf: 移除dynmic config

* perf: 去掉debug消息

* perf: 优化 refresh 命名

Co-authored-by: ibuler <ibuler@qq.com>
2021-01-26 17:54:12 +08:00
..
auth Dev beta (#3048) 2019-08-21 20:27:21 +08:00
const feat: 添加缓存模块,添加组织资源统计 (#5407) 2021-01-17 12:08:21 +08:00
db fix:资产自动推送UUIDD数组格式化字符串失败 2020-12-27 23:00:45 +08:00
drf perf: 修改 OPTION 获取 choices 字段选项; 修改display字段翻译 (显示名称) 2021-01-18 15:01:09 +08:00
fields feat: 抽象View Mapping Serializer架构设计; 重构工单View、Serializer模块 (#5371) 2021-01-02 07:25:23 +08:00
migrations [Update] 修改迁移 2019-03-04 15:38:59 +08:00
mixins feat: 添加缓存模块,添加组织资源统计 (#5407) 2021-01-17 12:08:21 +08:00
templatetags [Update] 修改org mixin 2019-06-25 20:32:12 +08:00
urls Dev csv (#2640) 2019-05-21 16:24:01 +08:00
utils perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__init__.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
api.py fix: 修改common resource api的权限,否则auditor无法使用 2020-06-05 14:43:40 +08:00
apps.py Bugfix (#3232) 2019-09-17 12:34:47 +08:00
cache.py fix: 修复缓存框架组织切换问题&组织的 resource_statistics 字段是只读 2021-01-17 19:28:00 +08:00
compat.py Finish access key auth 2016-12-25 13:15:28 +08:00
decorator.py Dev ansible windows 2 (#2783) 2019-06-13 18:58:43 +08:00
exceptions.py fix: 批量删除管理用户报错信息太丑 2020-12-17 14:47:37 +08:00
http.py fix(perms): 用户添加到用户组报错 2020-09-27 20:53:34 +08:00
local.py perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
permissions.py fix(tickets): 修复申请资产工单不能关闭 2020-08-19 07:42:05 -05:00
signals.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
signals_handlers.py perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
struct.py 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
tasks.py feat: 添加缓存模块,添加组织资源统计 (#5407) 2021-01-17 12:08:21 +08:00
tests.py Add new model to operate log (#3546) 2019-12-18 15:37:53 +08:00
thread_pools.py perf(assets): 优化节点树 2020-09-21 10:23:09 +08:00
tree.py [Update] 更新命令批量执行资产树(将没有ssh协议的资产设置为nocheck) 2020-01-15 10:46:41 +08:00
validators.py fix(django3): 修复django3兼容问题 2020-11-20 15:25:37 +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()