jumpserver/apps/common
wangruidong ae364ac373 fix: 录像存储下载报错 2023-11-14 19:21:33 +08:00
..
api perf: 优化用户 access key 的使用和创建 (#11776) 2023-10-10 04:52:52 -05:00
auth perf: AKSK添加访问IP控制 2023-10-31 02:43:33 -05:00
const fix: 修复crontab语义 2023-10-17 11:19:13 +08:00
db perf: 增加分享权限位 2023-11-08 19:05:51 +08:00
drf perf: JSONManyToMany 中的 m2m 方式支持包含所有 2023-11-01 15:38:03 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management perf: 添加tips 2023-09-13 17:43:29 +08:00
migrations perf: 修改权限树 (#7757) 2022-03-07 19:02:37 +08:00
plugins fix:修复es6.8查询不到数据问题 (#12069) 2023-11-09 14:18:49 +08:00
sdk feat: 支持自定义短信认证(文件) (#11784) 2023-10-10 05:23:54 -05:00
serializers perf: 优化用户传递的 phone 处理 2023-10-11 04:50:45 -05:00
storage fix: 录像存储下载报错 2023-11-14 19:21:33 +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 fix: 修改sftp账号备份文件名及任务日志提示 2023-11-13 17:05:21 +08:00
views feat: 支持 passkey 登录 (#11519) 2023-09-11 18:15:03 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__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 perf: 优化部分云厂商的redis连接的问题 2022-04-15 10:00:49 +08:00
decorators.py Revert "perf: 修复事务中任务执行" 2023-09-21 15:40:39 +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: 修改 logging 避免冲突 2023-06-21 17:49:16 +08:00
signals.py
struct.py 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
tasks.py perf: 账号备份增加sftp方式 (#12032) 2023-11-07 15:10:46 +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: 修改支持 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()