xodoo 比odoo 快一百倍速

xodoo是由rust编写,生成python库,提供odoo调用

# -*- coding: utf-8 -*-
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
# XOdoo 测试文件
# QQ:35350428
# 邮件:[email protected]
# 手机:13584935775
# 作者:Amos
# 公司网址: www.odoo.pw  www.100china.cn
# Copyright 昆山一百计算机有限公司 2012-2024 
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

#导入包名
import xodoo

#版本信息
print(xodoo.version())

#返回首字母
t = xodoo.chinese_initials("中国")
print(t)

#返回字典
t = xodoo.test_map([1,2,3,4,5,6])
print(t)

rust 代码示例

use pyo3::prelude::*;
use serde::{Serialize, Deserialize};

// 定义一个自定义结构体
#[derive(Serialize, Deserialize)]
struct Version {
    name: String,
    author: String,
    mobile: String,
    email: String,
    weixin: String,
    url: String,
    license: String,
    language: String,
    version: String,
    description: String,
    help: String,
}

///包装加法函数为Python可调用
///版本信息,可以找到更多有用信息
#[pyfunction]
pub fn version() -> PyResult<String> {

    let version_json = Version {
        name: "Xodoo控件".to_string(),
        author: "Amos".to_string(),
        mobile: "13584935775".to_string(),
        email: "[email protected]".to_string(),
        weixin: "amoserp".to_string(),
        url: "http://xodoo.cn".to_string(),
        license: "".to_string(),
        language: "Rust".to_string(),
        version: "odoo17".to_string(),
        description: "本系统是xodoo开发平台的核心控件,大部分核心算法都是由本控件提供,目前支持python3.10以上版本".to_string(),
        help: "本控件为收费控件,任何企业与个人没有授权不得商用。".to_string(),
    };
    // 将HashMap转换为JSON字符串
    let json_string = serde_json::json!(version_json).to_string();
    Ok(json_string)
}

猜你喜欢

转载自blog.csdn.net/qq_70140795/article/details/140363545