![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 53
baby_in_car
要认真的活着,不一定要深刻的活着。
展开
-
odoo中如何在tree视图上实现M2M字段的跳转
我们都知道,odoo里面天然支持了对于Many2one类型的跳转的支持,但是如何实现M2M类型的跳转呢,这个原生目前是不支持的,所以需要我们自己改造一下。原创 2022-10-21 16:42:11 · 557 阅读 · 1 评论 -
【架构设计】如何实现3ms内从1000w级别的用户里面随机抽奖出100名用户
关于大批量用户里面挑选部分用户的架构以及方案设计原创 2022-10-01 22:38:11 · 996 阅读 · 0 评论 -
spek工作阶段性总结
下面是16年8月到思贝克以来接触到的技术,总结一下吧: 1.Redis缓存 2.队列 3.Laravel 4.tp5.0原创 2017-02-17 10:23:03 · 373 阅读 · 0 评论 -
【leetcode】接雨水问题的解法(python版)
咋一看这种问题,可能是没有什么思路的,认真思考之后,可以这样理解:这个问题,是要求找到左侧和右侧的两个柱子,然后盛的水最多即可,因为是需要同时算出左右两边同时“包”进来的水最多,这个地方我们很自然的就会想到双指针法,同时定义两个指针,然后同时往中间走,算出最大值即可。解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。总结:解决该问题,最重要的是要理解怎么能够获取到最大的雨水量,以及如何巧妙的引入双指针即可。输入:[1,8,6,2,5,4,8,3,7]返回容器可以储存的最大水量。...原创 2022-08-08 12:18:04 · 577 阅读 · 0 评论 -
python 里面对于字典进行key或value排序输出
但是后面,财务经理提出要在部门leader和财务之间添加一个业务负责人来进行再次确认,如果说想在已经算好的字典里面直接加的话,会直接把这个节点放到最后面去,所以这个时候需要我们用一些技巧。最近在工作中碰到一种情况是,需要在字典里面指针的位置插入一个值,但是因为字典是无序的,所以如果说想直接在某个key后面插入值是比较难实现的,那么如何实现呢?Step1在节点里面加入一个优先级为3300的节点,但是由于没有配置人员,会被自动过滤到。我们在做审批流的时候,有一个优先级的字段,根据优先级来确定审批流,...原创 2022-08-01 12:00:06 · 1593 阅读 · 0 评论 -
使用Redis搭建消息队列(python版)
最近在工作中遇到了一个场景是这样的:每到月初我们需要向上个月考勤有异常的同学的企业微信推送异常考勤提醒,让有异常的同学及时处理:补卡或者提交对应的请假申请等等。之前的做法是直接循环数据库,查处有异常的同学的考勤数据,然后推送给到相关的同学。一次推送的数据量在1500左右。这种方法存在的问题,因为是通过同步的定时任务的方式,会因为数据量太大导致定时任务执行超时,导致事务回滚,数据库中未创建对应消息的记录,所以导致消息无法确认。在发现这个问题之后,我们的第一反应是把定时任务做成异步的,修改的实现原创 2022-03-26 21:20:45 · 7509 阅读 · 0 评论 -
python 里面获取某个月每一天
这个地方提供两种方法:方法一、通过lambda匿名函数获取到月份的每一天,然后把数据进行组装即可。import timefun = lambda year, month: list(range(1, 1+time.localtime(time.mktime((year,month+1,1,0,0,0,0,0,0)) - 86400).tm_mday))fun(2013, 7)output:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15原创 2021-11-21 17:21:58 · 1885 阅读 · 1 评论 -
odoo 使用web_notify 调出右上角的提示框
熟悉我的朋友,都知道 我会习惯先讲遇到的问题以及解决过程,最后再给出答案,这次也不例外。事情的背景是这样的,我们最近在做的公司的OA系统,需要在用户填入的数据比数据表中历史数据更高的时候,做出提示,最开始我使用的方式是: if amount > min_amount and remark: warning = { 'title': _("投放价格过高提醒"), 'message': '当前公众号相同条位有原创 2021-03-22 13:02:15 · 1096 阅读 · 0 评论 -
odoo 里面重写create方法容易踩的坑
相信大家在开发odoo的时候也经常需要重写create方法,那么问题来了,重写create方法的正确姿势是什么呢?最常见的代码,可能是这样的@api.modeldef create(self,vals): super().create(vals)但是,复杂一点的情况,我们可以需要在,create方法里面校验一些用户填入的信息是否是符合规范的,比如用户当前填入的明细信息是否是当前公众号的最低价,如果是的就把新的低价重写到表里面去,如果不是,就要进行提醒,如果是没有投放过的公众号,就要进原创 2021-03-21 12:25:06 · 1620 阅读 · 0 评论 -
odoo 里面attrs里面与uid的比较以及替代方案
最近在使用odoo14的时候,发现odoo的attr里面对于attrs={"invisible":[('state','=','draft'),('sponsor','=',uid)]} 这种写法并不支持,期初以为是自己语法有问题,后来反复查验之后发现不是语法的问题,而是odoo14默认在attrs属性里面不支持对于uid这种变量的解析,所以在执行编译的时候会报错。那么,如果我们想要实现这种在当前用uid进行比较实现隐藏的效果,应该如何处理呢?经过我反复试验和验证之后,发现之所以不能通过uid...原创 2021-03-21 11:59:40 · 1330 阅读 · 2 评论 -
docker部署odoo外部应用遇到的问题分析
众所周知,odoo 早已支持使用docker来进行部署,而且用odoo部署起来也非常简单,根据官网的说明,只需要两步即可通过docker来启动odoo项目第一步:先生成pg的容器 docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres -p 15432:5432 --name db postgres:10第二部:运行odoo项目docker run -v /home/g原创 2021-02-19 21:33:00 · 400 阅读 · 0 评论 -
如何使用python来提高MySQL批量取数据的效率
最近我在处理业务的时候会发现有一个很明显的需求,就是当我们从其他系统导入数据的时候如何高效的批量获取数据,写入到自己的数据库? 最开始的时候,这个问题我并没有细想,具体来说的话就是: 当我想要获取订单信息的时候,同时我可能也需要获取商品和用户信息,但是这些信息可能并不是在一个表中,所以需要从订单表(假设这里是pay_order表)中去查询商品以及买家id,然后向用户id表去请求数据。针对于想要获取某一天的数据,这一块要怎么做呢?按照以往的经验,最开始我是这样设计的 def _...原创 2021-02-01 00:01:02 · 976 阅读 · 0 评论 -
如何使用gunicorn来启动Django项目
相信熟悉Django的小伙伴,一定都知道经典的python manage.py runserver 这个命令来启动,但是在实际项目中,我们一般不能或者不会使用这种方式来启动,那么要怎么处理呢?接下来,我们来介绍一种现在比较流行的方式:gunicorn方式来启动。首先,在我们的代码目录中新建一个虚拟环境:virtualenv -p /usr/local/pyenv/shims/python venv然后,进入虚拟环境中:source venv/bin/activatepip...原创 2021-01-20 11:24:00 · 1973 阅读 · 0 评论 -
python3 安装psutil安装报错的解决方案
环境:系统:Centos python:V3.6.8 一直遇到psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory,在网上搜了很久,都没找到解决方案,我尝试过用豆瓣(http://pypi.douban.com/simple) 以及清华的源,但是都不行。最后我在odoo的群里问,有位朋友回复说需要安装gcc,于是我先安装gcc yum -y ...原创 2021-01-05 15:32:04 · 5285 阅读 · 2 评论