jumpserver/apps/common
jiangweidong 824e4c9e81 fix: 解决Activity保存因为参数出错问题 2023-02-24 17:59:32 +08:00
..
api perf: 优化部分 field 2023-02-22 20:30:43 +08:00
auth Dev beta (#3048) 2019-08-21 20:27:21 +08:00
const perf: 优化并发处理 2023-02-09 20:48:25 +08:00
db perf: 优化 task 参数是 uuid 可能导致的问题 2023-02-19 15:10:10 +08:00
drf fix: 修复文件导出 {"": True"} 问题 (#9729) 2023-02-23 19:14:58 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management perf: 改造 merge_delay_func 2023-02-13 19:14:00 +08:00
migrations perf: 修改权限树 (#7757) 2022-03-07 19:02:37 +08:00
plugins feat: 重构操作日志 (#8941) 2022-11-04 14:22:38 +08:00
sdk fix: 修复华为 SMS 提示不友好 (#9643) 2023-02-20 16:46:28 +08:00
serializers perf: 优化 msg 2023-02-24 14:46:43 +08:00
templatetags [Update] 修改org mixin 2019-06-25 20:32:12 +08:00
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2022-12-07 19:26:28 +08:00
utils perf: 修改 agent 判断 2023-02-23 15:04:07 +08:00
views fix: 操作日志的国际化应该根据查询对象的语言决定 2023-02-23 16:20:43 +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
apps.py pref: 修改 activity log (#9571) 2023-02-17 17:14:53 +08:00
cache.py perf: 优化部分云厂商的redis连接的问题 2022-04-15 10:00:49 +08:00
decorators.py fix: 修复添加资产到节点,移除资产从节点,移动资产到节点 API rbac 权限位 2023-02-14 15:35:56 +08:00
exceptions.py perf: 优化confirm接口 (#8451) 2022-07-04 11:29:39 +08:00
local.py feat: 重构操作日志 (#8941) 2022-11-04 14:22:38 +08:00
permissions.py perf: dashboard user amount (#9582) 2023-02-16 14:27:54 +08:00
signal_handlers.py perf: 优化 msg 2023-02-24 14:46:43 +08:00
signals.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
struct.py 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
tasks.py fix: 解决Activity保存因为参数出错问题 2023-02-24 17:59:32 +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 fix: fix rbac to dev (#7636) 2022-02-17 20:13:31 +08:00
validators.py perf: 优化内置系统用户角色权限 2022-04-19 19:19:47 +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()