jumpserver/apps/common
ibuler 43cfb11bca perf: tag export format use name:value style 2024-07-03 15:34:53 +08:00
..
api fix: Resolve issue with update permissions preventing data import 2024-07-02 16:34:10 +08:00
auth perf: AKSK添加访问IP控制 2023-10-31 02:43:33 -05:00
const perf: lang setting from core 2024-06-28 16:40:25 +08:00
db fix: Got perm tree 500 (#13533) 2024-06-28 11:39:09 +08:00
drf fix: Add API Exception traceback log if settings.DEBUG_DEV enabled 2024-06-18 11:58:44 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management fix: 修复一些因使用 receptor runner 造成的 bug 2024-04-15 19:42:36 +08:00
migrations perf: 合并 migrations (#13187) 2024-05-11 11:22:01 +08:00
plugins fix: es使用https报错 2024-06-13 10:33:47 +08:00
sdk fix: send slack message failed 2024-05-16 15:23:31 +08:00
serializers perf: tag export format use name:value style 2024-07-03 15:34:53 +08:00
sessions perf: Login confirm return failed (#13560) 2024-07-02 11:02:30 +08:00
storage perf: 优化代码,避免录像下载异常 2024-03-29 11:37:47 +08:00
templatetags
urls fix: 修复 su-from-accounts API; 前端 Select2 组件初始化时 API 报错的问题; 2022-12-07 19:26:28 +08:00
utils perf: add compatibility for macOS environment 2024-07-01 15:02:32 +08: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 feat: Support asset tree node drag to another one 2024-04-24 18:05:51 +08:00
exceptions.py perf: 修改用户确认 2023-10-13 14:40:40 +08:00
local.py perf: i18n bai 2024-05-27 11:13:13 +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: 修改 org name 2024-05-17 09:58:12 +08:00
signals.py
struct.py
tasks.py perf: 邮箱支持exchange协议 2024-01-08 12:35:01 +05:00
tests.py
thread_pools.py
tree.py
validators.py perf: mfa interface optimization, mobile phone number can be empty 2024-05-28 17:27:17 +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()