jumpserver/apps/common
jiangweidong 1e97a23bc5
feat: 忘记密码支持手机短信找回,并修改邮箱方式和手机方式统一 (#8960)
* feat: 忘记密码支持通过手机找回,邮箱方式修改为和手机方式一致

* feat: 翻译

* feat: 修改翻译

* fix: 还原

Co-authored-by: Jiangjie.Bai <bugatti_it@163.com>
2022-11-04 13:56:55 +08:00
..
auth Dev beta (#3048) 2019-08-21 20:27:21 +08:00
const perf: 优化 windows ad帮助链接地址 2022-08-25 15:24:33 +08:00
db feat: 工单支持审批时修改资产 (#8549) 2022-07-12 15:28:42 +08:00
drf perf: 优化 metadata 类型添加 float 2022-08-15 16:08:56 +08:00
hashers feat: 用户密码 hash 采用 gmsm3 2022-08-03 15:05:22 +08:00
management perf: flower 开启持久化 2022-09-26 14:42:08 +08:00
migrations perf: 修改权限树 (#7757) 2022-03-07 19:02:37 +08:00
mixins perf: 优化confirm接口 (#8451) 2022-07-04 11:29:39 +08:00
sdk feat: 忘记密码支持手机短信找回,并修改邮箱方式和手机方式统一 (#8960) 2022-11-04 13:56:55 +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 feat: 忘记密码支持手机短信找回,并修改邮箱方式和手机方式统一 (#8960) 2022-11-04 13:56:55 +08:00
README.md 1.5.7 Merge to dev (#3766) 2020-03-12 16:24:38 +08:00
__init__.py [Update] 迁移celery到ops 2018-04-02 13:19:31 +08:00
api.py perf(project): 优化命名的风格 (#5693) 2021-03-08 10:08:51 +08:00
apps.py perf: 修改 signal handler 2022-03-03 10:03:06 +08:00
cache.py perf: 优化部分云厂商的redis连接的问题 2022-04-15 10:00:49 +08:00
compat.py Finish access key auth 2016-12-25 13:15:28 +08:00
decorator.py feat: 系统监控添加 Core/Celery Terminal; 修改检测终端状态逻辑; (#6570) 2021-08-06 19:16:18 +08:00
exceptions.py perf: 优化confirm接口 (#8451) 2022-07-04 11:29:39 +08: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 fix: 修复mfa失效日期 失效问题 (#8862) 2022-09-14 16:17:51 +08:00
signal_handlers.py perf: 添加 debug tool bar (#8504) 2022-06-29 14:48:54 +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 feat: 密码计划邮件提醒 2021-12-07 17:00:33 +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: 优化内置系统用户角色权限 2022-04-19 19:19:47 +08:00
views.py perf: 去掉单独的flash msg (#7013) 2021-10-18 11:25:39 +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()