jumpserver/apps/common
ibuler 056e0c816b perf: 修改翻译 2024-03-12 17:04:26 +08:00
..
api fix: 分页后排序失效 2024-01-12 10:18:05 +08:00
auth perf: AKSK添加访问IP控制 2023-10-31 02:43:33 -05:00
const perf: 增加国际电话区号选择 2024-02-04 14:52:15 +08:00
db perf: 优化 labels 在 json field 中的筛选 (#12577) 2024-01-21 23:36:18 -04:00
drf perf: 修改翻译 2024-03-12 17:04:26 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management perf: 添加LC_ALL环境变量C.UTF-8 解决ansible无法初始化首选语言环境问题 (#12530) 2024-01-12 11:21:27 +08:00
migrations
plugins fix: es命令记录可以看到其他资产执行的命令 2023-12-20 16:00:35 +05:00
sdk perf: 使用新的钉钉登录接口 (#12635) 2024-02-04 17:05:11 +08:00
serializers perf: 修改翻译 2024-02-05 14:13:07 +08:00
sessions perf: 优化用户session 会话过期 2024-02-02 17:52:50 +08:00
storage fix: 录像存储下载报错 2023-11-14 19:21:33 +08:00
templatetags
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2022-12-07 19:26:28 +08:00
utils perf: 优化 tree nodes 避免太慢 (#12472) 2024-01-02 16:11:56 +08:00
views feat: 支持 passkey 登录 (#11519) 2023-09-11 18:15:03 +08:00
README.md
__init__.py fix: ignore 2023-03-09 18:12:56 +08:00
apps.py perf: 修改 gettext 2023-07-24 14:09:22 +08:00
cache.py
decorators.py perf: 优化授权树的刷新,同步解决同步异步的问题 2024-01-24 16:44:19 +08:00
exceptions.py perf: 修改用户确认 2023-10-13 14:40:40 +08:00
local.py fix: 有可能保存明文密码 2023-03-09 13:02:34 +08:00
permissions.py Merge branch 'dev' into pr@dev@change_import (#11815) 2023-10-12 03:17:32 -05:00
signal_handlers.py perf: 优化授权的资产,速度快 10 倍 2024-01-24 16:00:18 +08:00
signals.py
struct.py
tasks.py perf: 邮箱支持exchange协议 2024-01-08 12:35:01 +05:00
tests.py
thread_pools.py
tree.py
validators.py perf: 修改支持 Django4 2023-07-24 11:52:25 +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()