Odoo使用jsonrpc协议】的更多相关文章

在controller添加一个test方法, 不需参数 @http.route('/test', type = 'json', auth = 'public') def test(self): phases = http.request.env['project.task.type'].search([]) list = [] dic = {} for phase in phases: list.append(phase.name) dic['phases'] = list return jso…
最近接手一个以前的项目,无意间发现此项目开发接口的组件:Jayrock(接口组件估计用的少,用的最多的估计是这个Jayrock.json.dll,用于解析json) 以下是Jayrock的介绍官网: https://atifaziz.github.io/projects/jayrock/ 如果你在开发上使用了该组件,上面的官网会是一个不错的入门教程. 在研究的过程中,发现Jayrock有以下的特定,主要从开发角度方向进行分析. 优点如下: 1.接口开发和部署简单,直接继承组件的JsonRpcHa…
很早以前就涉及到多端远程调用 api的设计,那时候自己设计了个消息传递回调过程.最近了解了JSON-RPC协议,更正规,就可以自己实现下.逻辑也不复杂,没有限制底层消息传递的方式,可以应用到更多的场景.在实现中,没有区分服务器端和客户端的概念,获得不同的消息体,进行不同的处理,更方便的进行双向通信. github地址: https://github.com/legu2009/jsonrpc 博客园地址:http://www.cnblogs.com/legu/p/8119678.html json…
odoo 内置协议说明列表 在以下目录. /odoo/odoo/addons/base/models/ir_module.py license = fields.Selection([ ('GPL-2', 'GPL Version 2'), ('GPL-2 or any later version', 'GPL-2 or later version'), ('GPL-3', 'GPL Version 3'), ('GPL-3 or any later version', 'GPL-3 or la…
这个项目能够帮助开发人员利用Java编程语言轻松实现JSON-RPC远程调用.jsonrpc4j使用Jackson类库实现Java对象与JSON对象之间的相互转换.jsonrpc4j包含一个JSON-RPC服务器,支持Stream与HTTP(GET与POST),同时还提供一个支持Stream的JSON-RPC客户端.此外还提供一个HTTP客户端.Spring Service Provider和Spring Service Consumer. https://github.com/briandil…
Odoo 开源协议讨论 Odoo 9 开始使用的 LGPL 开源协议,所以模块的加密并不会违反 Odoo 的开源协议. 如果使用 Odoo 8 (含)以前的版本开发模块,那么你在分发模块时也必须给使用者源码,不仅仅是编译后的,因为 AGPL 是最"严"的开源协议,而 GPLv2 次之. 曾经有人问 Linus 是否会将 Linux 的开源协议改为 GPLv3 1. 为什么 Linus Torvalds 不愿意将 Linux 变成 GPLv3 授权? https://www.zhihu.…
Odoo 服务器端带有外部 API,可供网页客户端和其它客户端应用使用.本文中我们将学习如何在我们的客户端程序中使用 Odoo 的外部 API.为避免引入大家所不熟悉的编程语言,此处我们将使用基于 Python 的客户端,但这种 RPC 调用的处理方法也适用于其它编程语言. 我们将一起了解如何使用 Odoo RPC调用,然后根据所学知识使用 Python创建一个简单的图书命令行应用. 本文主要内容有: 在客户端机器上安装 Python 使用XML-RPC连接 Odoo 使用XML-RPC运行服务…
import odoorpcdb_name = 'test-12'user_name = 'admin'password = 'admin'# Prepare the connection to the serverodoo = odoorpc.ODOO('localhost', port=8069)#服务器地址与端口号odoo.login(db_name, user_name, password) # 数据库名.用户名.密码books_info = odoo.execute('library.…
Odoo服务器提供一个外部API,该API由其web客户端使用,也可以被支持XML-RPC或 JSON-RPC协议的编程语言(例如:Python.PHP.Ruby和Java)使用. 使用XML-RPC调用Odoo API 访问服务器最简单的方法时使用XML-RPC,可以使用Python标准库中的xmlrpclib库.注意:调用Odoo API,当然就需要一个Odoo服务器实例供我们链接.这个Odoo服务器实例可以运行在本机上(localhost),也已运行在另一台机器上,那就需要使用可访问的IP…
Go学习笔记 - 使用jsonrpc进行远程访问 JSON-RPC JSON-RPC是一个轻量级的远程调用协议,简单易用. 请求数据体: { "method": "getName", "params": ["1"], "id": 1 } method: 远端的方法名 params: 远程方法接收的参数列表 id: 本次请求的标识码,远程返回时数据的标识码应与本次请求的标识码相同 返回数据体: { "…
http://wiki.geekdream.com/Specification/json-rpc_2.0.html 起源时间: 2010-03-26(基于2009-05-24版本) 更新: 2013-01-04 作者: JSON-RPC工作组< json-rpc@googlegroups.com > 原文链接: http://www.jsonrpc.org/specification 翻译: leozvc < xxfs91@gmail.com > 1.概述 JSON-RPC是一个无…
Atitit.js javascript的rpc框架选型 1. Dwr1 2. 使用AJAXRPC1 2.2. 数据类型映射表1 3. json-rpc轻量级远程调用协议介绍及使用2 3.1. 2.3.JavaScript客户端调用示例2 3.2. 2.4.直接GET请求进行调用2 4. atiri3 1. Dwr Dwr要自己一个method挑选了,麻烦的.. 2. 使用AJAXRPC 在调用RPC方法时,如果没有传递回调函数,则是同步调用:如果传递回调函数,则是异步调用. 2.1.1.1. …
环境 zabbix:172.16.128.16:zabbix_web:172.16.16.16/zabbix 用户名:Admin 密码:zabbix 获取的数据仅做参考,以Linux发送HTTP的POST请求为例 a.登录并获取身份验证令牌 { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admi…
php捷豹路虎 品牌全车零件订购平台  ( 带采集数据 及 账号自动登陆[已绕过https证书加密],php源码 ,QQ: 876635409 [由于咨询用户太多,请备注:汽车配件]) 一.php+mysql 架构的平台型 车零件订购系统平台软件,  已做了数据采集.目前拥有捷豹路虎 几十G的剖视图.图册.系统(如发动机系统).零件完整数据. 可在该软件平台的基础上 添加其它品牌的车辆,达到通用型零件平台及订购,可兼容扩展搭建.轻松实现千万级数据平台. 二.采集的路虎.捷豹零件数据完整,包括这2…
Zabbix API 是什么? API简单来说是服务对外开放的一个接口,用户通过该接口传递请求,完成操作.API的背后是一组方法的集合,这些方法实现了服务对应的不同功能,调用API实际上就是换了一种方式对服务进行操作,这种方式相较于Web操作更加高效,同时也容易集成到OMS平台上进行Zabbix功能的远程调用.Zabbix API属于WebAPI,调用的过程简单理解就是向一个URL提交一份数据.Zabbix API采用Json-rpc协议提供远程服务的调用,即用户发送包含指定参数的Json格式的…
上一篇关于 WSGI 的硬核长文,不知道有多少同学,能够从头看到尾的,不管你们有没有看得很过瘾,反正我是写得很爽,总有一种将一样知识吃透了的错觉. 今天我又给自己挖坑了,打算将 rpc 远程调用的知识,好好地梳理一下,花了周末整整两天的时间. 什么是RPC呢? 百度百科给出的解释是这样的:"RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议".这个概念听起来还是比较抽象,…
开发者指南 参与 流程 任务 版本管理 源码构建 框架设计 整体设计 模块分包 依赖关系 调用链 暴露服务时序 引用服务时序 领域模型 基本原则 扩展点加载 扩展点配置 扩展点自动包装 扩展点自动装配 扩展点自适应 扩展点自动激活 实现细节 初始化过程细节 远程调用细节 远程通讯细节 SPI参考手册 协议扩展 调用拦截扩展 引用监听扩展 暴露监听扩展 集群扩展 路由扩展 负载均衡扩展 合并结果扩展 注册中心扩展 监控中心扩展 扩展点加载扩展 动态代理扩展 编译器扩展 消息派发扩展 线程池扩展 序…
Consul和Kong的实践(一) 这一篇先介绍consul集群,以及consul和应用服务的结合使用,下一篇是和kong网关的结合. 一.Consul的集群安装 以其中一台机器为例: mkdir /usr/local/consul   创建consul的安装目录 cd /usr/local/consul wget https://releases.hashicorp.com/consul/1.5.2/consul_1.5.2_linux_amd64.zip 建议大家不要直接使用我给出的下载地址…
剧情回顾 上一文章,我们已经成功运行了odoo12,并访问localhost:8069看到如下界面: 我们还没有创建数据库,但是我们发现,数据库管理页面的logo是odoo,数据库页面全是英文的,对于我们国内用户来说,这是不太友好的.我们想要自定义这个数据库页面,有没有办法?答案是肯定的. 本节代码 git clone -b v2.1 https://github.com/lingjiawen/odoo_project.git 探索数据库页面 我们在Chrome浏览器右键检查odoo的logo,…
我们在升级环境时遇到了一个问题,那就是zabbix会自动发送邮件给领导,此时领导心里会嘎嘣一下,为了给领导营造一个良好的环境,减少不必要的告警邮件,减少嘎嘣次数,于是在升级之前,取消zabbix监控的agent,当升级完之后再恢复过去. 一.简介 zabbix提供了API接口,可满足基本使用需求,具体参考:zabbix API 有了API接口,我们就可以做到: 自动执行常规任务 将zabbix与第三方软件集成 创建新的应用程序以使用zabbix zabbix API 是基于web API的,使用…
Zabbix API 简介 Zabbix API 开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时. 很难想象管理数千台服务器而没有自动化是多么的困难. Zabbix API 为批量操作.第三方软件集成以及其他作用提供可编程接口. Zabbix API 是在 1.8 版本中开始引进并且已经被广泛应用.所有的 Zabbix 移动客户端都是基于 API, 甚至原生的 WEB 前端部分也是建立在它之上. Zabbix API 中间件使得架构更加模块化也避免直接对数据库进行操作. 它…
StreamJsonRpc 是一个实现了 JSON-RPC 通信协议的开源 .NET 库,在介绍 StreamJsonRpc 之前,我们先来了解一下 JSON-RPC. JSON-RPC 介绍 JSON-RPC 是一个无状态且轻量级的远程过程调用(RPC)协议,其使用 JSON(RFC 4627)作为数据格式. 目前 JSON-RPC 的版本已发展到 2.0,JSON-RPC 2.0 与 1.0 的约定规范是不一样的.2.0 包含一个名为 jsonrpc 且值为 2.0 的成员,而 1.0 版本…
阅读本文大概需要 11 分钟. 上一篇介绍了一些预备知识,包括 JSON-RPC 介绍和实现了 JSON-RPC 的 StreamJsonRpc 介绍,讲到了 StreamJsonRpc 可以通过 .NET 的 Stream 类和 WebSocket 类实现 JSON-RPC 协议的通信.本篇就先选择其中的 Stream 类来讲解,通过具体的示例讲解如何使用 StreamJsonRpc 实现 RPC 调用. 准备工作 先新建两个 Console 应用,分别命名为 StreamSample.Cli…
阅读本文大概需要 9 分钟. 大家好,这是 .NET 开源项目 StreamJsonRpc 介绍的最后一篇.上篇介绍了一些预备知识,包括 JSON-RPC 协议介绍,StreamJsonRpc 是一个实现了 JSON-RPC 协议的库,它基于 Stream.WebSocket 和自定义的全双工管道传输.中篇通过示例讲解了 StreamJsonRpc 如何使用全双工的 Stream 作为传输管道实现 RPC 通讯.本篇(下篇)将继续通过示例讲解如何基于 WebSocket 传输管道实现 RPC 通…
目录 1.服务端基于Flask-JSONRPC提供RPC接口 1.Flask-JSONRPC简介 2.安装Flask-JSONRPC模块 3.快速实现一个测试的RPC接口 4.移动端访问测试接口 2.客户端展示界面 3.在APP进行窗口和页面操作 1.window 窗口 2.frame 帧页面 3.framegroup 帧页面组 1.服务端基于Flask-JSONRPC提供RPC接口 1.Flask-JSONRPC简介 1.什么是Flask-JSONRPC?? JSON-RPC是一个无状态的.轻…
阅读目录 什么是服务 构建服务提供者 1.创建数据表 2.构建服务提供者 3.安装json rpc依赖 4.安装rpc server组件 5.修改server配置 6.配置数据库 7.编写基础代码 7-1.编写model代码 7-2.编写service代码 postman测试 上一篇文章我们了解了如何使用hyperf对项目进行垂直拆分,这是我们整个微服务模块的基础. hyperf支持JSON-RPC和gRPC,我们在分布式服务架构一文中介绍过什么是JSON-RPC以及JSON-RPC请求响应的案…
1. JSON-RPC简介 2. 请求 3. 响应 4. 错误 4.1. 错误对象 4.2. 错误码 5. 批量调用 6. 示例 6.1. 列表形式参数 6.2. key-value形式参数 6.3. 错误的调用 7. 参考文献 1. JSON-RPC简介 JSON-RPC是一种基于JSON的跨语言远程调用协议.有文本传输数据小,便于调试扩展的特点. 2. 请求 JSON-RPC非常简单,在请求时向服务器传输数据格式如下(基于JSON2.0) { "jsonrpc" : 2.0, &q…
先看一张表格 起步时叫TinyERP,微小的ERP:发展中期叫做OpenERP,开放的ERP:历经10年积累的软件,客户群,开发支持用户群,开始构筑自己的商业模式.到8版本,改名为Odoo.同时,软件协议也紧跟GUN的版本更新. https://www.odoo.com/documentation/user/9.0/legal/licenses/licenses.htmlodoo9的licenses原文 Odoo 9 Community Edition Odoo 9 Community Edit…
在前面的文章中,我们学习了模型层.如何创建应用数据结构以及如何使用 ORM API 来存储查看数据.本文中我们将利用前面所学的模型和记录集知识实现应用中常用的业务逻辑模式. 本文的主要内容有: 以文件为中心工作流的阶段(stage) ORM 方法装饰器:@api.multi, @api.one和@api.model onchange方法,与用户即时交互 使用 ORM 内置方法,如create, write 和 unlink Mail 插件提供的消息和活动功能 创建向导来帮助用户执行复杂操作 使用…
在架设完毕odoo 11的网站之后,第一次面临手机app该如何访问后台网站的问题,是不是模式类似asp.net mvc 那样的模式,或者还存在其他的访问方法,带着这个疑问与困惑,开始的我的研究学习之路.通过研究,初步得出一个结论,那就是实用odoo11作为后台的数据提供者,和以前的具体操作方式多一种不同的方式. 1.第一种方式,是需要在后台写controller的模式,这样自己配制路由,再去访问model类提供的方法,这种方式还没有去试验测试. 2.第二种方法,不需要自己再去写controlle…