python
Gavin Gu
QQ:365626583 加好友 请备注:CSDN
展开
-
Python解析姓名自动生成邮箱
自动解析姓名 生成邮箱原创 2024-01-05 16:28:37 · 601 阅读 · 0 评论 -
odoo字段加密以及模糊显示
在信息时代,信息本身是把双刃剑,一方面它服务于我们的生产、生活、使我们受益;一方面,信息的泄露可能对我们构成巨大的威胁。因此,客观上就需要一种有力的安全措施来保护机密数据不被窃取或篡改 。数据加密与解密从宏观上讲是非常简单的,很容易理解。加密与解密的一些方法也是非常直接的,而且非常容易掌握的,可以方便地对机密数据进行加密和解密。基于odoo 我们针对一些敏感的字段进行加密存储在数据库中同时 显示的时候 也可以设置是否需要模糊显示例如: 常规的身份证、电话、邮箱的等信息的处理1、配置模型以及需要原创 2023-06-21 11:44:27 · 482 阅读 · 7 评论 -
Celery MQ 消费优先级和 任务优先级的案例
Celery 异步任务 优先级原创 2022-12-02 09:56:45 · 745 阅读 · 2 评论 -
odoo与elasticsearch的集成
针对odoo的大量数据可以采用ES搜索引擎from odoo import models, fields, api, _class ProductTemplate(models.Model): _inherit = 'product.template' _search_engines = True def init(self): index_name = self._name.replace('.', '_') # 创建索引原创 2021-08-18 18:13:30 · 503 阅读 · 0 评论 -
JWT的跨域身份验证简单案例 odoo 如何写JWT模块 让第三方系统进行免登录
JWT Python下面是简单的 生成 JWT Web Token 和 验证Tokenimport jwtfrom jwt import exceptionsimport timeSECRET_KEY = "!kLbMLtW4@lFnBlt"# 创建JWT-Tokendef create_token(name): global SECRET_KEY headers = { "alg": "HS256", "typ": "JWT" }原创 2020-08-07 14:58:19 · 1238 阅读 · 1 评论 -
python自定义logger日志输出文件
为什么要写日志?方便维护、方便调试代码、项目上线后,发现错误能快速定位到错误代码。web_logging.py# -*- coding:utf-8 -*-# [logger]# 默认日志格式DEFAULT_LOG_FMT = '%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s: %(message)s'# 默认时间格式DEFUALT_LOG_DATEFMT = '%Y-%m-%d %H:%M:%S'# 输出日志路径imp转载 2020-06-15 11:11:06 · 1133 阅读 · 0 评论 -
总结 90 条写 Python 程序的建议
写代码应该保持洁癖。代码整洁,包的选择优化。1. 首先 建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》 建议2、编写 Pythonic 代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。 建议转载 2020-05-28 09:49:35 · 517 阅读 · 0 评论 -
常见几种加密算法的Python实现
编程中经常要实现一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。MD5加密全称:MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解密。import hashlibm转载 2020-05-22 08:38:35 · 988 阅读 · 0 评论 -
odoo对接企业微信
业务需求:1、对接组织架构 (可用于企业微信组织内部沟通)2、利用发送消息进行提醒 (可用于审批通知,提醒事项等)3、利用第三方应用进行排班考勤管理 (利用企业微信进行排班考勤,odoo作为后台进行数据分析)特别是第三点 针对微小企业 可大大减少成本架构管理(以下只是简单的对接,实际业务更复杂)1、组织单元2、员工档案消息提醒(测试消息:可用于多人单人)1、消息类型 图文、...原创 2020-05-03 10:54:17 · 2011 阅读 · 4 评论 -
python 利用SFTP 读取 、备份、删除txt文件
# -*- coding: utf-8 -*-import toolsimport paramikofrom cStringIO import StringIOimport logging_logger = logging.getLogger(__name__)def get_conf_parser(): """ 读取SFTP配置参数 :return:...原创 2019-09-19 14:55:45 · 2933 阅读 · 1 评论 -
odoo 利用supervisor自制启动脚本
#python3方式一 :odoo 启动 简单的启动方式 :缺点是无法满足程序异常断掉,自动重启python3 ../odoo/odoo-bin -c ../config/odoo.conf方式二:使用supervisor管理源码启动的odoo#步骤 (所有操作路径均在 odoo 同级目录下) # pip install supervisor #常规安装方式# apt-g...原创 2019-07-25 13:54:37 · 522 阅读 · 0 评论 -
python 中使用 sqlparse 检查 语句中的关键词
最近碰到一需求。就是检查SQL语句中的关键词 。然后针对关键词进行判断约束两种方式1、使用re seach 进行字符串搜索匹配 re.search('update',line.sql) re.search('insert',line.sql) re.search('delete',line.sql): 2、 使用python中的sqlparse 进行...原创 2019-07-17 11:59:06 · 2791 阅读 · 1 评论 -
Ubuntu 安装odoo 12 解决sassc问题
odoo12 的安装其实与前几个版本步骤类似,甚至更为简单。git 最新的12 下来然后复制debian目录下的odoo.conf 到odoo12根目录下。与odoo-bin 统一目录然后配置数据库信息最后直接使用命令安装所有的包pip install -i requirments.text即可由于odoo12前端发生了一些变化有less 变成了lessc故odoo12的安装重点就...转载 2018-11-21 11:16:53 · 1835 阅读 · 0 评论 -
python 简单实现堆栈原理
coding: utf-8堆栈: 即先进后出,后进先出的规则。 以下举例实现: tack列表先后顺序进入 'one'、'two' 按照堆栈规则,就是'two'先出来,'one'跟着出来class Track(object): def __init__(self): self.track = [] def pu...原创 2018-11-19 16:27:10 · 1055 阅读 · 0 评论 -
python网络编程 TCP/IP 传输协议 socket
最新odoo12已经被炒得火热朝天了,所有本人也安装了最新的odoo12瞅瞅由于兴趣配置了一下odoo12的邮箱发送服务器配置途中遇到了一些问题,接下来给大家说说打开菜单发送邮件服务器配置如下163发送邮箱服务器信息初步配置报错了 错误截图如下这是因为配置没有完整导致的...原创 2018-11-23 11:23:31 · 260 阅读 · 0 评论 -
python协程 异步和同步
1 协程1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。那么这么来理解协程比较容易:线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执...转载 2018-11-27 16:40:34 · 837 阅读 · 0 评论 -
odoo pycharm 自定义代码 自动补全功能
用过odoo 都知道 odoo 有很多的代码可复制很高特别是写xml 的tree 和 form 视图的深有体会。模板基本一致,只需要填充内容即可所以我喜欢把一些常用的代码设置在pycharm中,一旦用到的时候,就可以自定义代码补全,这样就节省了很多的时间。例如1、定义表结构class ModelName(models.Model): _name = 'XX.XX' _desc...原创 2018-11-27 17:05:52 · 1763 阅读 · 1 评论 -
odoo read_group 函数的详细用法
read_group 方法真的是非常的强大。功能:1、domain 过滤条件2、fiedls 返回需要的字段值。且可以使用数据库标准函数组件:(如:sum、count、avg等)用法:fields:sum3、groupby :传入需要分组的字段,且也支持各种函数,如: 时间按照周进行分组,月进行分组、天进行分组。4、Lazy :默认为True 若为真 则以返回fields中的第一...原创 2019-06-13 13:58:03 · 5651 阅读 · 0 评论 -
odoo 字段只读时,如何保存到数据库
应用场景:当字段被设置为只读时,该字段由其他字段进行改变带出来。常规现象是无法保存到数据库的。解决办法:针对该字段设置属性:force_save=“True”代码示例:<field name="value_type" readonly="1" force_save="1"/>force_save属性只有在odoo11之后的版本可用...原创 2019-06-04 17:06:28 · 2024 阅读 · 0 评论 -
项目管理 基础odoo12进行改造
最近接到任务,需要为公司内部开发项目管理系统基础odoo12 进行开发。下面则是大致需求流程图原创 2019-07-23 18:27:45 · 1130 阅读 · 0 评论 -
odoo 点击明细行禁止弹出窗体
odoo 点击明细行禁止弹出窗体 - Gavin的文章 - 知乎 https://zhuanlan.zhihu.com/p/41748292原创 2018-08-14 16:54:02 · 2147 阅读 · 5 评论 -
python利用Yield实现斐波那契数列
# coding: utf-8def Fibonacci_Yield(n): a, b = 0, 1 while n > 0: yield b a, b = b, a + b n -= 1def Fibonacci(n): # return [f for i, f in enumerate(Fibonacci...原创 2018-11-20 14:42:21 · 626 阅读 · 0 评论