chatchai_j icon

parse DEX UCS

chatchai_j | PRO | 04/24/22 02:58:10 AM UTC | 0 ⭐ | 1277 👁️ | Never ⏰ | []
Python |

1.08 KB

|

None

|

0 👍

/

0 👎

#!/usr/bin/env python
 
import re
import json
 
def ID1(l):
    o = {
        "serialNumber"  : l[1],
        "modelNumber"   : l[2],
        "buildStandard" : l[3],
        "assetNumber"   : l[6]
    }
    print(json.dumps(o))
    return
 
def CB1(l):
    o = {
        "serialNumber"      : l[1],
        "modelNumber"       : l[2],
        "softwareRevision"  : l[3]
    }
    print(json.dumps(o))
    return
 
def PA1(l):
    o = {
        "name"      : l[1],
        "price"     : int(l[2]) / 100
    }
    print(json.dumps(o))
    return
 
def PA2(l):
    o = {
        "sold"      : l[1],
        "revenue"   : int(l[2]) / 100
    }
    print(json.dumps(o))
    return
 
def PA3(l):
    o = {
        "testVendCount" : l[1]
    }
    print(json.dumps(o))
    return
 
def PA5(l):
    o = {
        "soldOutDate"   : l[1],
        "soldOutTime"   : l[2],
        "soldOutCount"  : l[3]
    }
    print(json.dumps(o))
    return
 
def handle(l):
    if l[0] == "ID1":
        ID1(l)
    elif l[0] == "CB1":
        CB1(l)
    elif l[0] == "PA1":
        PA1(l)
    elif l[0] == "PA2":
        PA2(l)
    elif l[0] == "PA3":
        PA3(l)
    elif l[0] == "PA5":
        PA5(l)
    else:
        return
 
f = open("data.dex", "r")
for line in f:
    print(">> " + line.strip())
    l = line.strip().split("*")
    l2 = []
    for a in l:
        l2.append(a.strip())
    handle(l2)
f.close()
 

Comments