jumpserver/apps/common
xinwen 3743761024 fix: 修复绑定企业微信&钉钉的一些问题 2021-05-17 17:20:48 +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 fix: 修复授权树一些问题 2021-03-01 18:09:41 +08:00
drf fix: 修复 xslx 提交数字类型报错 2021-05-17 01:54:52 -05:00
fields feat: 抽象View Mapping Serializer架构设计; 重构工单View、Serializer模块 (#5371) 2021-01-02 07:25:23 +08:00
management/commands fix: 添加启动失效缓存 2021-04-27 16:09:07 +08:00
message fix: 修复绑定企业微信&钉钉的一些问题 2021-05-17 17:20:48 +08:00
migrations [Update] 修改迁移 2019-03-04 15:38:59 +08:00
mixins feat: 添加企业微信,钉钉扫码登录 2021-05-13 14:15:07 +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 fix: 修复自动生成公钥优先使用dss格式的问题(默认优先使用rsa) 2021-05-13 19:12:03 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__init__.py
api.py perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
apps.py Bugfix (#3232) 2019-09-17 12:34:47 +08:00
cache.py refactor: 重构缓存框架 2021-03-10 10:33:45 +08:00
compat.py
decorator.py Dev ansible windows 2 (#2783) 2019-06-13 18:58:43 +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 perf: 优化MFA verify requierd 2021-04-27 05:05:22 -05:00
request_log.py feat: 添加企业微信,钉钉扫码登录 2021-05-13 14:15: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(django3): 修复django3兼容问题 2020-11-20 15:25:37 +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()