NuPython函数皆符合Python命名规范,NuPython没有全局变量,所有变量皆透由函数操作。NuPython的函数命名有四种规则如下:
1. 动词_名词
此类型函数命名较为直觉,大部份用于主要设置。比方”传送封包”等命令:
- set_media
- set_stream
- transmit_pkts
2. 名词_动词
此类型的函数,是在这个名词有很多行为动作时使用,名词用于前方,可以方便排序。比方, 连接"Server",断开”Server”,触发”Server”,三者皆有Server这个名词,因此把名词放于前方, 函数命名如:
- server_connect
- server_disconnect
- server_trigger
3. 动词_形容词_名词
此类型函数命名如同「动词_名词」,属直觉上的命名。比方,”配置_传送的_包数”,或是”配 置_stream的_包长”等,如:
- config_stream_pktlen
- config_tx_txpkts
4. 动词_名词_形容词
此类型函数类似「名词_动词」的倒置语气方式,名词和形容词对调,目的是方便排序。比方: 读取port的”counter”,读取stream的”counter”,都有counter,因此counter提前。又或者是读 取board的”信息”,读取link的”信息”,都有信息,因此提前:
- read_counter_port
- read_counter_stream
- read_info_board
- read_info_license
引用的Python内建函数
外部函数及程序
引用的Python内建函数
l socket - 与Server传送和接收信息
l struct - 组合与拆解网络包
l sys - 判断Python版本
l time - 动态生成当前时间,提供给log使用
l array - 板卡map组合
l os - 可以载入外部程序
l xml.sax - XML constructor / parser
l Tkinter - UI元件
l tkMessageBox - 弹出对话框
外部函数及程序
必须安装wireshark,因为程序会使用到里头tshark分析工具。其中processpcap.bat记载wireshark安装路径,可以修改以符合所需。目前分析功能只限定Windows用户,Linux仍在研究。
沒有留言:
張貼留言