随笔分类 - devops
摘要:前言 这个问题应该不会有很多同学遇到,但是如果遇到了可以参考解决。 当你使用simpleui layer 时肯定会遇到更新了数据库数据后,layer中的数据并没有自动更新的情况。而当你更新解决完数据自动更新之后,很有可能会引出另一个问题,当模型结构发生变更时,恰好自动更新layer的时候需要依赖这个
阅读全文
摘要:本来不想改simple ui的菜单的,但是有些洁癖真的忍不了,就比如将的group的概念改成了自己想象中的role之后,在默认的simple UI中自带的group和role不在一个菜单下面,也尝试自定义了group,后果就是很多方法都需要自己去实现,爆炸。 权限在用户和角色里面进行配置,没有权限的
阅读全文
摘要:在Django REST Framework(DRF)中,外键字段可以通过序列化器进行序列化和反序列化。 1、模型感受一下: from django.db import models class Author(models.Model): name = models.CharField(max_le
阅读全文
摘要:1、什么是join 在Python中,多线程可以用于提高程序的并发性和运行效率。当使用多个线程时,主线程需要等待所有子线程执行完毕后才能结束程序,否则子线程可能仍在运行,而主线程已经退出。 为了解决这个问题,可以使用join()方法来让主线程等待所有子线程的完成。join()方法会阻塞主线程,直到指
阅读全文
摘要:1、啥是事件对象 threading.Event() 是 Python threading 模块提供的一个同步原语,用于在多线程程序中协调线程之间的操作。它非常有用,可以让一个或多个线程等待某个事件的发生,直到该事件被触发后,所有等待该事件的线程会被激活。 具体来说,可以将 Event 对象看作是一
阅读全文
摘要:遇到一个有趣的问题,celery delay传入SSH的对象时,报错Object of type SSH is not JSON serializable,分析一下就是只能传json的数据。把所有传入的数据都转成json。 1、因为我传递的是对象,所以要把对象转成json,所以我就自定义了一个JSO
阅读全文
摘要:通过sonarqube 检查代码质量的时候发现覆盖率一直为0,然后分析只有通过单元测试才能将覆盖率体现出来。 1、示例代码,使用了app目录下面的tests.py文件 from django.test import TestCase, Client from .fetch_data.ops_data
阅读全文
摘要:用第三方的库实现 from django_filters.rest_framework import filters, FilterSet, OrderingFilter from .models import PvUv __all__ = ['EsPvUvFilter'] class EsPvUv
阅读全文
摘要:通过ansible 批量操作windows机器,部署windows_exporter-0.21.0-amd64.exe 1、需要检查的点: 1)、ansible登录用户名必须与系统组记录的成员名一致,要不然会一直报错,"ntlm: the specified credentials were rej
阅读全文
摘要:需求:Windows10的机器上启动了两个应用,时不时会挂了,所以得在win10上搞个定时程序定时监控一下。 package main import ( "fmt" "github.com/shirou/gopsutil/process" "log" "net/http" "os/exec" "st
阅读全文
摘要:1、因为某些原因,只能看一段时间的日志,所以我就自己搞了个日志下载器,便于开发同学日常查询日志。 2、这个工具麻烦的地方就是在表格中嵌入checkbox、在子线程中通过信号改变主界面的QProgressBar数据、线程加锁的时机。 from threading import Thread impor
阅读全文
摘要:网站参考: https://sourcemaking.com/design_patterns/strategy https://refactoringguru.cn/design-patterns/strategy/python/example#lang-features 代码参考: """ Def
阅读全文
摘要:搞来搞去又搞回来了。。。 可以参考一下:https://www.runoob.com/w3cnote/python-yield-used-analysis.html def main(seq): n = len(seq) for i in range(n): yield seq[i], seq[(i
阅读全文
摘要:某一天看见线上502突然陡增,然后就就开始了几天的故障发现之旅。 一、刚开始怀疑是不是负载均衡和后端的服务器之间的tcp连接超时,导致服务器断开了tcp连接。 后通过tcpdump抓包分析取消了这个怀疑。 1 tcpdump -i eth0 host 1.1.1.1 and tcp port 80
阅读全文
摘要:本文只写具体的搭建过程,具体原理请看官网文档。国内博客都是基本上都是通过tomcat搭建的solr,本文是通过内部集成的jetty容器搭建。 一、zookeeper集群搭建 二、solrcloud集群搭建 1、solr下载 2、solr配置文件 2.1)在/solr-5.5.5/server/sol
阅读全文
摘要:一、学习资源 二、ansible命令的相关用法 使用命令行的方式放到后台运行 三、playbook 3.1) 如果你不需要获取被控机器的 fact 数据的话,你可以关闭获取 fact 数据功能。关闭之后,可以加快 ansible-playbook 的执行效率,尤其是你管理很大量的机器时,这非常明显。
阅读全文
摘要:1、grainsgrains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型、网卡ip等。强调是minion启动时收集到的数据,所以如果改了什么硬件啥的,要重启minion才能收集,要不然还是老数据。 1.1)列出grains的key 1.2)显示所有的key及对应key的值
阅读全文
摘要:一、Salt概述 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)。 一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据。 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,
阅读全文