jumpserver/apps/common
ibuler f772296dff fix(assets): 修复patch system user的问题
perf: 去掉debug
2021-07-13 11:30:38 +08:00
..
auth
const perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
db fix: 修复授权树一些问题 2021-03-01 18:09:41 +08:00
drf refactor: 整合系统用户和管理用户 (#6236) 2021-07-08 14:23:18 +08: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
mixins fix(assets): 修复patch system user的问题 2021-07-13 11:30:38 +08:00
templatetags
urls perf: 优化登录,cas, openid 自动登录 2021-05-07 05:58:56 -05:00
utils fix: 修复自动生成系统用户密码中包含 {{ 双字符时测试可连接性失败的问题 2021-06-29 13:22:59 +08:00
README.md
__init__.py
api.py perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
apps.py
cache.py feat: 优化缓存,将会话的缓存拿出来 2021-06-25 10:13:51 +08:00
compat.py
decorator.py
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
signals_handlers.py perf(settings): 优化settings配置 (#5515) 2021-01-26 17:54:12 +08:00
struct.py
tasks.py feat: 添加缓存模块,添加组织资源统计 (#5407) 2021-01-17 12:08:21 +08:00
tests.py
thread_pools.py perf(assets): 优化节点树 2020-09-21 10:23:09 +08:00
tree.py
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()