jumpserver/apps/common
xinwen.xu d4bdc74bd8 feat: 授权过期通知 2021-10-11 15:41:13 +08:00
..
auth Dev beta (#3048) 2019-08-21 20:27:21 +08:00
const perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
db feat: 工单多级审批 + 模版创建 (#6640) 2021-08-25 19:02:50 +08:00
drf fix: 修复由于修改filter引起的问题 2021-09-27 18:50:29 +08:00
fields feat: 抽象View Mapping Serializer架构设计; 重构工单View、Serializer模块 (#5371) 2021-01-02 07:25:23 +08:00
management feat: 改密计划支持数据库改密 (#6709) 2021-09-09 16:04:54 +08:00
message fix: 腾讯短信检测是否发送成功 2021-09-15 15:26:35 +08:00
migrations [Update] 修改迁移 2019-03-04 15:38:59 +08:00
mixins fix: 系统用户认证方式从托管密码更新到手动输入模式后,不填写用户名报错 2021-10-11 10:02:48 +08:00
templatetags [Update] 修改org mixin 2019-06-25 20:32:12 +08:00
urls perf: 优化登录,cas, openid 自动登录 2021-05-07 05:58:56 -05:00
utils feat: 授权过期通知 2021-10-11 15:41:13 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__init__.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
api.py perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
apps.py perf: 去掉django.po 2021-09-23 10:26:39 +08:00
cache.py feat: 优化缓存,将会话的缓存拿出来 2021-06-25 10:13:51 +08:00
compat.py Finish access key auth 2016-12-25 13:15:28 +08:00
decorator.py feat: 系统监控添加 Core/Celery Terminal; 修改检测终端状态逻辑; (#6570) 2021-08-06 19:16:18 +08:00
exceptions.py perf: 优化MFA verify requierd 2021-04-27 05:05:22 -05:00
http.py fix(perms): 用户添加到用户组报错 2020-09-27 20:53:34 +08:00
local.py perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
permissions.py fix: 修复is_app bug 2021-09-10 18:02:07 +08:00
signals.py [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
signals_handlers.py perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
struct.py 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
tasks.py feat: 添加缓存模块,添加组织资源统计 (#5407) 2021-01-17 12:08:21 +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 [Update] 更新命令批量执行资产树(将没有ssh协议的资产设置为nocheck) 2020-01-15 10:46:41 +08:00
validators.py fix: 用户手机号没有校验 (#6875) 2021-09-15 21:00:54 +08:00
views.py perf: 优化登录,cas, openid 自动登录 2021-05-07 05:58:56 -05: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()