You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jumpserver/apps/common
ibuler 2aa03d5b79
perf: connect token 允许复用
2 years ago
..
api perf: 优化导入导出 2 years ago
auth Dev beta (#3048) 5 years ago
const perf: custom fields 仅custom 类型资产支持 2 years ago
db perf: 工单发消息失败 (#10242) 2 years ago
drf perf: 导出account 列表需对文件进行加密 (#10366) 2 years ago
hashers pref: 修改添加 gather facts 2 years ago
management perf: 改造 merge_delay_func 2 years ago
migrations perf: 修改权限树 (#7757) 3 years ago
plugins fix: 修复存在无效 es 时获取终端配置失败的问题 2 years ago
sdk perf: 变量名还原 2 years ago
serializers perf: 优化支持 自定义 applet 2 years ago
templatetags [Update] 修改org mixin 5 years ago
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2 years ago
utils perf: connect token 允许复用 2 years ago
views perf: 优化账号活动日志界面的提示及操作日志的字段内容 2 years ago
README.md 1.5.7 Merge to dev (#3766) 5 years ago
__init__.py fix: ignore 2 years ago
apps.py pref: 修改 activity log (#9571) 2 years ago
cache.py perf: 优化部分云厂商的redis连接的问题 3 years ago
decorators.py fix: 修复添加资产到节点,移除资产从节点,移动资产到节点 API rbac 权限位 2 years ago
exceptions.py perf: 优化confirm接口 (#8451) 2 years ago
local.py fix: 有可能保存明文密码 2 years ago
permissions.py perf: dashboard user amount (#9582) 2 years ago
signal_handlers.py feat: 服务启动时校验 migrations 文件是否有冲突(DEBUG_DEV) 2 years ago
signals.py [Update] 修改settings配置 (#2067) 6 years ago
struct.py 1.5.7 Merge to dev (#3766) 5 years ago
tasks.py fix: 解决Activity保存因为参数出错问题 2 years ago
tests.py Add new model to operate log (#3546) 5 years ago
thread_pools.py perf(assets): 优化节点树 4 years ago
tree.py fix: fix rbac to dev (#7636) 3 years ago
validators.py fix: 手机号码校验逻辑问题 2 years ago

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()