jumpserver/apps/common
jiangweidong 70f0f55ddb
feat: 支持自定义短信认证(文件) (#11784)
* feat: 支持自定义短信认证(文件)

* perf: 翻译

* perf: 还原注释
2023-10-10 05:23:54 -05:00
..
api perf: 优化用户 access key 的使用和创建 (#11776) 2023-10-10 04:52:52 -05:00
auth fix some typos 2023-06-19 15:19:41 +08:00
const perf: 修改支持 Django4 2023-07-24 11:52:25 +08:00
db fix: 启动500 (#11133) 2023-07-31 18:31:11 +08:00
drf perf: 添加 check api 避免未认证 2023-09-13 17:05:01 +08:00
hashers
management perf: 添加tips 2023-09-13 17:43:29 +08:00
migrations
plugins Update es.py 2023-07-31 17:53:08 +08:00
sdk feat: 支持自定义短信认证(文件) (#11784) 2023-10-10 05:23:54 -05:00
serializers Merge pull request #11048 from huiserwang/dev_huiserwang 2023-07-24 10:15:28 +08:00
storage feat: 支持文件上传下载备份 (#10438) 2023-06-08 18:04:07 +08:00
templatetags
urls
utils feat: 支持自定义短信认证(文件) (#11784) 2023-10-10 05:23:54 -05:00
views feat: 支持 passkey 登录 (#11519) 2023-09-11 18:15:03 +08:00
README.md
__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
decorators.py Revert "perf: 修复事务中任务执行" 2023-09-21 15:40:39 +08:00
exceptions.py perf: 优化忘记密码 2023-10-07 11:18:55 +05:00
local.py
permissions.py perf: 优化用户 access key 的使用和创建 (#11776) 2023-10-10 04:52:52 -05:00
signal_handlers.py perf: 修改 logging 避免冲突 2023-06-21 17:49:16 +08:00
signals.py
struct.py
tasks.py perf: 修改默认的邮箱地址 2023-09-27 15:15:15 +08:00
tests.py
thread_pools.py
tree.py
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()