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 452ee1224c
perf: 修改用户确认
1 year ago
..
api perf: 优化用户 access key 的使用和创建 (#11776) 1 year ago
auth fix some typos 1 year ago
const perf: 修改支持 Django4 1 year ago
db fix: 启动500 (#11133) 1 year ago
drf perf: 添加 check api 避免未认证 1 year ago
hashers pref: 修改添加 gather facts 2 years ago
management perf: 添加tips 1 year ago
migrations perf: 修改权限树 (#7757) 3 years ago
plugins Update es.py 1 year ago
sdk feat: 支持自定义短信认证(文件) (#11784) 1 year ago
serializers perf: 优化用户传递的 phone 处理 1 year ago
storage feat: 支持文件上传下载备份 (#10438) 1 year ago
templatetags [Update] 修改org mixin 6 years ago
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2 years ago
utils perf: 修改获取 ip 1 year ago
views feat: 支持 passkey 登录 (#11519) 1 year ago
README.md 1.5.7 Merge to dev (#3766) 5 years ago
__init__.py fix: ignore 2 years ago
apps.py perf: 修改 gettext 1 year ago
cache.py perf: 优化部分云厂商的redis连接的问题 3 years ago
decorators.py Revert "perf: 修复事务中任务执行" 1 year ago
exceptions.py perf: 修改用户确认 1 year ago
local.py fix: 有可能保存明文密码 2 years ago
permissions.py Merge branch 'dev' into pr@dev@change_import (#11815) 1 year ago
signal_handlers.py perf: 修改 logging 避免冲突 1 year ago
signals.py
struct.py 1.5.7 Merge to dev (#3766) 5 years ago
tasks.py perf: 修改默认的邮箱地址 1 year 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 perf: 修改支持 Django4 1 year 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()