July 3th Tuesday (七月 三日 火曜日)
2007-08-04 17:19
337 查看
In order to a kind of messages for testing, I have to write a tool in Python to generate
those messages.
The source of that tool is following.
import sys
templet = [ "// メッセージID:######## 機能名:リモートユニット",
"// 種別:ブロードキャスト プロトコルタイプ:###########",
"//",
"//**************ヘッダ部************",
"0000:F2 //種別",
"0001:01 //プロトコルタイプ",
"0002:00 //メッセージレングス",
"0003:4C // ",
"0004:0D //プライオリティ",
"0005:00 //エラーコード",
"0006:00 //インボークID",
"0007:00 // ",
"0008:00 //2*SEG+MOR",
"0009:00 //シーケンシャルNO(セグメント連番)",
"0010:00 //RFU",
"0011:00 //RFU ",
"0012:00 //RFU ",
"0013:00 //RFU ",
"0014:00 //RFU ",
"0015:00 //RFU ",
"//",
"//***************構造定義部**************",
"0016:32 //通知サービス",
"0017:00 //RFU",
"0018:00 //objectClass名称",
"0019:05 //",
"0020:17 //時",
"0021:3A //分",
"0022:05 //秒 ",
"0023:00 //1/100秒 ",
"0024:00 //通知オブジェクト個数",
"0025:01 // ",
"0026:00 //通知元モジュールNo",
"0027:01 // ",
"0028:08 //通知属性値個数",
"0029:00 //RFU",
"0030:00 //etyp",
"0031:09 // ",
"0032:00 //keyp",
"0033:0A // ",
"0034:00 //dvtp",
"0035:0B // ",
"0036:00 //lnno",
"0037:0C // ",
"0038:00 //dvno",
"0039:0D // ",
"0040:00 //optp",
"0041:0E // ",
"0042:00 //stts",
"0043:0F // ",
"0044:00 //chtm",
"0045:10 // ",
"0046:00 //RFU",
"0047:00 //RFU",
"0048:08 //通知属性個数",
"0049:01 //タイプ",
"0050:02 //イベントタイプ ",
"0051:08 //タイプ",
"0052:08 //サイズ",
"0053:FF //キーアドレス",
"0054:9C // ",
"0055:45 // ",
"0056:07 // ",
"0057:F8 // ",
"0058:00 // ",
"0059:00 // ",
"0060:00 // ",
"0061:01 //タイプ",
"0062:01 //デバイス種別 =リモートユニット",
"0063:01 //タイプ",
"0064:04 //ラインNo",
"0065:01 //タイプ",
"0066:01 //デバイスNo",
"0067:01 //タイプ ",
"0068:01 //操作種別",
"0069:01 //タイプ",
"0070:03 //リモートユニット状態 ファイル不一致",
"0071:03 //タイプ",
"0072:00 //イベント発生時刻",
"0073:05 // ",
"0074:3A // ",
"0075:13 // "]
if __name__ == '__main__':
base_dir = './rmtinfo/'
file_name = 'rmtinfo'
n = 1
while n <= 181:
fn = base_dir + file_name + str(n) + '.txt'
print fn
f = open(fn, 'w')
for ln in templet:
row_no = ln[:4] # get a row no.
# event types
if row_no == '0050':
f.write(gen_event_type_txt() + '/n')
elif row_no == '0062':
f.write(gen_dev_kind_txt() + '/n')
elif row_no == '0070':
f.write(gen_stat_txt() + '/n')
else:
f.write(ln + '/n')
n = n + 1
f.close()
those messages.
The source of that tool is following.
import sys
templet = [ "// メッセージID:######## 機能名:リモートユニット",
"// 種別:ブロードキャスト プロトコルタイプ:###########",
"//",
"//**************ヘッダ部************",
"0000:F2 //種別",
"0001:01 //プロトコルタイプ",
"0002:00 //メッセージレングス",
"0003:4C // ",
"0004:0D //プライオリティ",
"0005:00 //エラーコード",
"0006:00 //インボークID",
"0007:00 // ",
"0008:00 //2*SEG+MOR",
"0009:00 //シーケンシャルNO(セグメント連番)",
"0010:00 //RFU",
"0011:00 //RFU ",
"0012:00 //RFU ",
"0013:00 //RFU ",
"0014:00 //RFU ",
"0015:00 //RFU ",
"//",
"//***************構造定義部**************",
"0016:32 //通知サービス",
"0017:00 //RFU",
"0018:00 //objectClass名称",
"0019:05 //",
"0020:17 //時",
"0021:3A //分",
"0022:05 //秒 ",
"0023:00 //1/100秒 ",
"0024:00 //通知オブジェクト個数",
"0025:01 // ",
"0026:00 //通知元モジュールNo",
"0027:01 // ",
"0028:08 //通知属性値個数",
"0029:00 //RFU",
"0030:00 //etyp",
"0031:09 // ",
"0032:00 //keyp",
"0033:0A // ",
"0034:00 //dvtp",
"0035:0B // ",
"0036:00 //lnno",
"0037:0C // ",
"0038:00 //dvno",
"0039:0D // ",
"0040:00 //optp",
"0041:0E // ",
"0042:00 //stts",
"0043:0F // ",
"0044:00 //chtm",
"0045:10 // ",
"0046:00 //RFU",
"0047:00 //RFU",
"0048:08 //通知属性個数",
"0049:01 //タイプ",
"0050:02 //イベントタイプ ",
"0051:08 //タイプ",
"0052:08 //サイズ",
"0053:FF //キーアドレス",
"0054:9C // ",
"0055:45 // ",
"0056:07 // ",
"0057:F8 // ",
"0058:00 // ",
"0059:00 // ",
"0060:00 // ",
"0061:01 //タイプ",
"0062:01 //デバイス種別 =リモートユニット",
"0063:01 //タイプ",
"0064:04 //ラインNo",
"0065:01 //タイプ",
"0066:01 //デバイスNo",
"0067:01 //タイプ ",
"0068:01 //操作種別",
"0069:01 //タイプ",
"0070:03 //リモートユニット状態 ファイル不一致",
"0071:03 //タイプ",
"0072:00 //イベント発生時刻",
"0073:05 // ",
"0074:3A // ",
"0075:13 // "]
if __name__ == '__main__':
base_dir = './rmtinfo/'
file_name = 'rmtinfo'
n = 1
while n <= 181:
fn = base_dir + file_name + str(n) + '.txt'
print fn
f = open(fn, 'w')
for ln in templet:
row_no = ln[:4] # get a row no.
# event types
if row_no == '0050':
f.write(gen_event_type_txt() + '/n')
elif row_no == '0062':
f.write(gen_dev_kind_txt() + '/n')
elif row_no == '0070':
f.write(gen_stat_txt() + '/n')
else:
f.write(ln + '/n')
n = n + 1
f.close()
相关文章推荐
- 2008 July 1st Tuesday (七月 一日 火曜日)
- July 17th Monday (七月 十七日 火曜日)
- April 3th Tuesday (四月 三日 火曜日)
- July 31th Tuesday (七月 三十一日 火曜日)
- 2008 July 3th Thursday (七月 三日 木曜日)
- 2008 July 15th Tuesday (七月 十五日 火曜日)
- July 3th Friday (七月 三日 金曜日)
- July 14th Tuesday (七月 十四日 火曜日)
- July 10th Tuesday (七月 十日 火曜日)
- 2008 July 29th Tuesday (七月 二十九日 火曜日)
- July 7th Tuesday (七月 七日 火曜日)
- July 28th Tuesday (七月 二十八日 火曜日)
- July 24th Tuesday (七月 二十四日 火曜日)
- 2008 July 8th Tuesday (七月 八日 火曜日)
- 2008 July 22th Tuesday (七月 二十二日 火曜日)
- July 21th Tuesday (七月 二十一日 火曜日)
- 极大似然估计-七月算法(julyedu.com)4 月机器学习算法班学习笔记
- July 2th Monday (七月 二日 月曜日)
- July 13th Friday (七月 十三日 金曜日)
- July 26th Thursday (七月 二十六日 木曜日)