`
daogangtang
  • 浏览: 62682 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Bamboo 命令参数格式及命令集

阅读更多
Bamboo Web框架自带一套命令行工具,方便做代码的自动生成、数据库的管理。

Bamboo web命令行统一支持三种参数列表形式:
1. 列表方式:
bamboo cmd param1_value param2_value param2_value ...

2. key-value方式:
bamboo cmd -param1 param1_value -param2 param2_value ...

3. 混合方式。即列表方式与key-value方式混合使用。
bamboo cmd param1_value param2_value -param3 param3_value -param4 param4_value ...

对混合方式的要求为,列表方式的参数必须置于k-v方式参数的前面。


目前已经支持如下命令

bamboo createapp 创建一个新的工程
bamboo createapp project_name 会在你的当前目录下创建一个新的工程

举例:
bamboo createapp myproject

注意:要执行这个命令,需要在当前目录下存在一个settings.lua文件,里面指定了monserver_dir和bamboo_dir两个变量。


bamboo createplugin 创建一个新的插件
bamboo createplugin plugin_name 会在你的当前目录下创建一个新的插件。一般先切换到plugins目录下,再执行这个命令

举例:
cd plugins
bamboo createplugin myplugin
cd ..

注意:创建的插件的目录是在当前目录下


bamboo createmodel 创建一个新的模型文件
bamboo createmodel Modelname 会在你的当前目录下创建一个新的模型文件。一般先切换到models目录下,再执行这个命令。

举例:
cd models
bamboo createmodel MyModename
cd ..

注意:1. 模型名要求首字母大写;2. 是在当前目录下创建模型文件。


bamboo initdb 初始化数据库
bamboo initdb initial_data_filename 会把你指定的初始化数据文件中的内容注入到数据库中去。

举例:
bamboo initdb initial.data

注意:此命令可以在任意目录下执行。

数据文件的编写,有以下的一些规则。
1. 可以指定如下3个变量
DB_HOST = '127.0.0.1'     -- 指定数据库的机器IP,默认本机
DB_PORT = 6379            -- 指定数据库的端口,默认6379
WHICH_DB = 0              -- 指定数据库的编号,默认0
2. 需要将数据封装在
DATA = {}
中,如:
DATA = {
	['User:1'] = {
		id = 1,
		name = 'admin',
		username = 'admin',
		password = 'e222223949ba59abbe56e057f20f883e',
		email = 'daogangtang@gmail.com',
		is_manager = true,
		is_active = true,
		
	},

}


bamboo pushdb 为数据库新添一些记录(与初始化不同的地方在于,初始化是从头添加,遇到已有的会覆盖)
bamboo pushdb new_data_filename 会把你指定的数据文件中的内容添加到数据库中去。

举例:
bamboo initdb newrecords.data

注意:此命令可以在任意目录下执行。

数据文件的编写,有以下的一些规则。
1. 可以指定如下3个变量
DB_HOST = '127.0.0.1'     -- 指定数据库的机器IP,默认本机
DB_PORT = 6379            -- 指定数据库的端口,默认6379
WHICH_DB = 0              -- 指定数据库的编号,默认0
2. 需要将数据封装在
DATA = {}
中,如:
DATA = {
	['Article'] = {
		{
			name = 'recruit_info',
			rank = '/',
			title = '培训信息',
			content = '培训信息相关文章',
			creator = '1',
			owner = '1',
			lastmodifier = '1',
			is_category = true,
			parent = '',
		
		},
		{
			name = 'fieldwork_info',
			rank = '/',
			title = '现场工作信息',
			content = '现场工作信息相关文章',
			creator = '1',
			owner = '1',
			lastmodifier = '1',
			is_category = true,
			parent = '',
		
		},
		{
			name = 'training_list',
			rank = '/',
			title = '培训人员名单',
			content = '培训人员名单相关文章',
			creator = '1',
			owner = '1',
			lastmodifier = '1',
			is_category = true,
			parent = '',
		
		},
	}
}


bamboo clearmodel 清除一个模型的全部数据
bamboo pushdb new_data_filename 会把你指定的数据文件中的内容添加到数据库中去。

举例:
bamboo clearmodel Article  清除Article模型及实例的所有数据


bamboo shell 进入bamboo交互模式
bamboo shell 会进入当前工程下的shell交互模式(预加载了此工程的初始化信息)

举例:
bamboo shell -WHICH_DB 0  进入此工程的交互模式,并进入数据库0

进入交互模式后,可以像在编程中那样,使用bamboo以及此工程下的各种数据结构和方法。就是一个活灵活现的编程实况。也可以用于数据库管理。


分享到:
评论

相关推荐

    LINUX必学的60个命令

    **格式:** `sudo [选项] 命令` **示例:** 以root用户身份执行命令: ``` sudo command ``` ##### 9. who **作用:** `who` 命令用于显示当前登录的用户。 **格式:** `who [选项]` **示例:** 显示当前登录的用户: ``` ...

    工业机器人-S7-200自由口与打印机通讯.7z

    3. **数据格式化**:根据打印机的命令集和数据格式,将PLC内部的数据转化为打印机可以理解的格式,例如ESC/POS指令集是常见的打印机命令语言。 4. **错误处理**:程序中应包含错误检测和处理机制,以应对通信错误或...

    工业机器人-USS通讯例子程序.7z

    该协议支持多种波特率,提供了一套完整的命令集,包括读取和写入机器人状态、执行特定动作以及设置参数等。 在这个"USS通讯例子程序.rar"中,我们可能会找到以下内容: 1. **源代码**:通常包括C++、C#或VB.NET等...

    西门子PLC例程-S7-212通过自由通信口模式控制海叶斯(Hayes)调制解调器.zip

    它支持AT命令集,这是一种由Hayes公司创建的一系列控制指令,用于设置调制解调器参数、建立连接、发送和接收数据等。在S7-212 PLC中控制Hayes调制解调器,就需要编程实现对这些AT命令的发送和解析。 在实际操作中,...

    西门子PLC例程-使用USS通讯控制西门子变频器的方法.zip

    USS协议基于RS485串行通信接口,提供了一种标准化的命令集,使得PLC可以通过发送特定的指令来操作变频器。协议支持多种数据类型,包括读取和写入参数、控制电机启动/停止以及获取变频器的状态信息。 在使用USS通讯...

    单片机-短信模块.zip

    在软件层面,使用短信模块需要编写相应的控制程序,这部分通常涉及到AT命令集的使用。AT(Attention)命令是Hayes调制解调器标准的一部分,用于配置和控制调制解调器。对于短信模块,可以通过发送特定的AT命令来实现...

    西门子PLC例程-S7-200与6RA70之间的USS通讯.zip.zip

    3. USS命令集:掌握6RA70支持的USS命令,如读取/写入参数、启动/停止电机、设定速度等。在PLC程序中,根据实际需求选择合适的命令并构造对应的USS报文。 4. 6RA70直流调速装置:了解其内部结构和工作原理,特别是与...

    ASP.NET-[其他类别]数据库访问层源码.zip

    1. **ADO.NET**: ADO.NET是.NET Framework中用于访问数据的关系数据库管理工具,它提供了数据库连接、命令执行、数据集(DataSet)、数据适配器(DataAdapter)等组件。在DAL中,我们通过建立数据库连接,执行SQL...

    flex编译

    1. **Flex SDK**:Flex开发的基础是Flex Software Development Kit(SDK),这是一个免费的、开源的工具集,包含了编译Flex应用程序所需的组件。它包括ActionScript编译器(ASC)、Flex Builder编译器(mxmlc)和...

    单片机-无线产品AT指令测试工具_Rev01.zip

    AT指令集是嵌入式系统,尤其是无线通信模块中广泛使用的命令集,用于配置和控制模块的行为。这个“单片机-无线产品AT指令测试工具_Rev01.zip”文件很可能包含了一个用于测试和调试无线产品中AT指令的实用程序,可能...

    工业机器人-S7-212通过自由通信口模式控制海叶斯(Hayes)调制解调器.7z

    2. **编程指令**:使用西门子的编程语言Ladder Logic或Structured Text,编写控制指令来发送AT命令集给Hayes调制解调器。AT命令集是一系列控制调制解调器的预定义命令,如“ATD”用于拨号,“ATH”用于挂断。 3. **...

    西门子PLC例程-S7-200自由口与打印机通讯.zip

    4. **数据格式化**:根据打印机的命令集,将需要打印的数据格式化成打印机可以识别的指令序列。 5. **错误检测与处理**:在程序中加入错误检测机制,例如奇偶校验,以确保数据传输的正确性。 在"西门子PLC例程-S7-...

    工业机器人-S7-200与MM440通过USS协议通讯例子.7z

    1. USS协议详解:理解USS协议的基本结构、命令集和响应机制,包括如何建立连接、发送和接收数据。 2. S7-200 PLC编程:使用西门子的编程语言如Ladder Diagram(梯形图)或Structured Text(结构化文本)来编写控制...

    工业机器人-【0013】S7-200与变频器USS通讯控制生活消防两用水泵.7z

    它定义了数据帧格式、命令集以及错误处理机制,使得PLC能够方便地控制变频器的速度、方向和其他功能。USS协议通常包括命令发送、响应接收、错误检测和重传机制等部分。 对于生活消防两用水泵的控制,我们需要设计...

    单片机-IC卡读写仿真.zip

    在软件层面,单片机需要实现IC卡协议栈,这包括理解并执行卡片的命令响应机制,例如AT命令集。AT命令是IC卡操作的基础,用于初始化、验证卡片、读写数据等操作。单片机通过发送特定的命令序列,并接收卡片的响应,来...

    工业机器人-S7-200与6RA70之间的USS通讯.7z

    USS协议是一种用于西门子PLC与变频器之间通讯的串行协议,它提供了多种命令集,包括读写参数、控制操作、状态查询等。USS协议通常通过RS485接口实现,支持多主站和多从站的网络结构。 四、S7-200与6RA70 USS通讯...

    工业机器人-串口通讯ET 200S 1SI模块应用范例.7z

    2. **协议定义**:定义通讯协议是关键,这包括消息的格式、命令集、响应代码等。例如,可能需要发送特定的起始字节、地址字段、数据字段和结束字节,以确保正确识别和处理信息。 3. **编程实现**:在机器人的控制器...

    单片机-VB上位机与b下位机.zip

    7. **通信协议设计**:VB上位机与单片机之间的通信需要遵循一定的协议,如自定义的命令集,确保双方能正确理解并执行通信内容。 8. **调试与测试**:在项目开发过程中,对VB上位机和单片机的通信进行反复的调试和...

    工业机器人-西门子与三菱自由口通信.7z

    实现西门子与三菱PLC之间的自由口通信,关键在于确保两者的通信协议一致,包括数据格式、命令集、握手协议等。这需要对双方的通信协议有深入了解,并在编程时保持精确无误。同时,为了保证系统的稳定性和可靠性,还...

    西门子PLC例程-S7-300C 与MM440 串行口通讯.zip

    2. 变频器参数设置指南:可能会有PDF文档说明如何配置MM440变频器的通讯参数,包括波特率、地址、数据格式等。 3. 用户手册或参考材料:可能包含有关S7-300C和MM440的详细信息,帮助理解两者的通讯原理和步骤。 4. ...

Global site tag (gtag.js) - Google Analytics