
Devops
文章平均质量分 61
pyVincent001
pythoner,pythonic
展开
-
基于django 开发的框架 jumpserver 源码解析(一) 基于类的视图,以及url 路由解析
基于类的视图,以及url 路由解析 jumpserver 这个轮子是好跑的轮子,又大又圆,对源码进行解析。 jumpserver 中 用了 大量的基于类的视图函数,相对抽象一点,隐藏了一些细节。大量使用 类似下面的url路由。 urlpatterns = [ url(r'^v1/assets-bulk/$', api.AssetListUpdateApi.as_view...原创 2018-12-22 12:59:33 · 4053 阅读 · 0 评论 -
基于django 开发的框架 jumpserver 源码解析(二)django 上下文 context 以及 模板渲染引擎
django 上下文 context 以及 模板渲染引擎 当reques 到 达视图类的时候,会根据 request 的 method 属性 来调用相应 视图类 的 方法,这是上一篇文章中分析的逻辑,接下来接着分析,视图类 对数据库的操作 以及 返回上下文对象给模板得 这一交互过程,下面贴出 源码。 class AssetListView(AdminUse...原创 2018-12-22 21:36:20 · 1130 阅读 · 0 评论 -
基于django 开发的框架 jumpserver 源码解析(三) 基于 rest_framework 的 url 路由 跟 数据 跟 前端交互。
基于 rest_framework 的 url 路由 跟 数据 跟 前端交互。 为了要让 django 支持 RESTful 风格 的 接口 需要 用到 第三方组件,来 分析下rest_framework 对 request 做了什么 ,又对 context 做了什么? 照 惯例,先贴出源码 router = BulkRouter() router.register(r...原创 2018-12-23 13:30:06 · 2329 阅读 · 0 评论 -
基于django 开发的框架 jumpserver 源码解析( 五)Restiful 风格 的 接口 跟 增删改查方法。
Restiful 风格 的 接口 跟 增删改查方法。 jumpserver 中 用了大量这样的接口, 看源码 api.AdminUserAuthApi.as_view(), name='admin-user-auth'), url(r'^v1/admin-user/(?P<pk>[0-9a-zA-Z\-]{36})/connective/$', ...原创 2018-12-24 22:48:16 · 1012 阅读 · 0 评论 -
基于django 开发的框架 jumpserver 源码解析(六) celery 的 集成 以及 ansible api 的调用过程。
celery 的 集成 以及 ansible api 的调用过程。 django 框架集成了celery ,初衷就是一下 请求到view 的时候,需要执行一些耗时程序,需要一个异步的东西,来代替执行。 jumpserver 中 出现了大量 这样的源码。 class AssetRefreshHardwareApi(generics.RetrieveAPIView): """ ...原创 2018-12-30 20:12:49 · 2858 阅读 · 0 评论 -
celery task 实例化过程 跟调用机制。
在 jumpserver 中 通过 很多异步执行的task,从task 入口 了解下celery 的机制过程。 首先callable 对象 都可以被当作 实例化成task,主要 是由装饰器 实现得,一种是 @app.taks 实现得 ,从这开始 作为一个入口,来看看 task 的实例化过程以及调用过程。自己写了个小demo debug 了解 task 实例化过程中 一步一步 具体的执行流程 ,...原创 2019-01-01 22:21:25 · 1572 阅读 · 0 评论 -
celery 源码解析(二) worker 实例化过程 跟 执行任务过程
从 command_line 出发 解析 worker 实例化 过程跟 任务执行过程。关于command 的执行过程,可以参考 简书 一篇文,链接在下面。关于celery 的 command 模块 写得非常好,有空模仿它的自己写一些。 https://www.jianshu.com/p/e39ef0073e18 下面直接开始celery 的 实例化过程,下面直接 是 celery 的 st...原创 2019-01-07 09:35:28 · 652 阅读 · 0 评论