jumpserver/apps/common
fit2bot f8d11013fc
feat: support pt-br language (#14567)
Co-authored-by: Bai <baijiangjie@gmail.com>
2024-12-03 17:11:08 +08:00
..
api perf: finish this feat (#14079) 2024-09-09 11:26:24 +08:00
auth perf: AKSK添加访问IP控制 2023-10-31 02:43:33 -05:00
const feat: support pt-br language (#14567) 2024-12-03 17:11:08 +08:00
db fix: Operatelog plaintext storage AKSK (#13506) 2024-07-09 14:52:00 +08:00
drf fix: User import fails if MFA field is set to Disabled (0) 2024-11-07 10:45:05 +08:00
hashers pref: 修改添加 gather facts 2022-10-14 19:40:51 +08:00
management feat: add 'face_context' to check_api white list 2024-11-20 16:38:22 +08:00
migrations perf: 合并 migrations (#13187) 2024-05-11 11:22:01 +08:00
plugins fix: command search input error 2024-09-13 19:05:11 +08:00
sdk perf: Custom SMS (files) support obtaining more user information. (#14486) 2024-11-20 10:29:14 +08:00
serializers fix: Operatelog plaintext storage AKSK (#13506) 2024-07-09 14:52:00 +08:00
sessions perf: Login confirm return failed (#13560) 2024-07-02 11:02:30 +08:00
storage perf: revert old deps (#14371) 2024-10-29 14:24:31 +08:00
templatetags [Update] 修改org mixin 2019-06-25 20:32:12 +08:00
urls perf: country code api (#13672) 2024-07-09 19:23:41 +08:00
utils fix: login log get ipv6 error 2024-11-29 14:59:01 +08:00
views feat: 支持 passkey 登录 (#11519) 2023-09-11 18:15:03 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__init__.py fix: ignore 2023-03-09 18:12:56 +08:00
apps.py perf: add a script activate user manually 2024-08-21 14:55:57 +08:00
cache.py perf: 优化部分云厂商的redis连接的问题 2022-04-15 10:00:49 +08:00
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 fix: Operatelog plaintext storage AKSK (#13506) 2024-07-09 14:52:00 +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 [Update] 修改settings配置 (#2067) 2018-11-22 12:27:27 +08:00
struct.py 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
tasks.py perf: move storage sdk to core (#14318) 2024-10-22 15:20:10 +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 fix: fix rbac to dev (#7636) 2022-02-17 20:13:31 +08:00
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()