jumpserver/apps/common
ibuler 7d111b6efb perf: 优化自定义平台和 applet 导入 2023-05-31 16:48:50 +08:00
..
api perf: 优化导入导出 2023-03-10 19:23:49 +08:00
auth
const perf: custom fields 仅custom 类型资产支持 2023-04-18 17:07:01 +08:00
db perf: 修改 filter_q 2023-05-25 11:42:39 +08:00
drf merge: with dev 2023-05-24 15:26:59 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management perf: 优化一些问题 2023-05-15 13:43:44 +08:00
migrations
plugins fix: 修复存在无效 es 时获取终端配置失败的问题 2023-03-09 17:12:05 +08:00
sdk 企业微信扫描登录修改为新版接口,在PC登录企业微信客户端的情况下,不再需要手机扫码。 2023-05-30 14:58:58 +08:00
serializers perf: 优化自定义平台和 applet 导入 2023-05-31 16:48:50 +08:00
templatetags
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2022-12-07 19:26:28 +08:00
utils perf: 登录资产的 ACL 支持 ip 控制 (#10581) 2023-05-29 19:45:55 +08:00
views perf: 优化账号活动日志界面的提示及操作日志的字段内容 2023-03-27 18:23:55 +08:00
README.md
__init__.py fix: ignore 2023-03-09 18:12:56 +08:00
apps.py pref: 修改 activity log (#9571) 2023-02-17 17:14:53 +08:00
cache.py
decorators.py fix: 修复添加资产到节点,移除资产从节点,移动资产到节点 API rbac 权限位 2023-02-14 15:35:56 +08:00
exceptions.py
local.py fix: 有可能保存明文密码 2023-03-09 13:02:34 +08:00
permissions.py perf: dashboard user amount (#9582) 2023-02-16 14:27:54 +08:00
signal_handlers.py feat: 服务启动时校验 migrations 文件是否有冲突(DEBUG_DEV) 2023-04-19 14:14:37 +08:00
signals.py
struct.py
tasks.py fix: 解决Activity保存因为参数出错问题 2023-02-24 17:59:32 +08:00
tests.py
thread_pools.py
tree.py
validators.py fix: 手机号码校验逻辑问题 2023-04-10 18:00:39 +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()