Advertisement
chatchai_j

parse DEX UCS

Apr 23rd, 2022
1,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import re
  4. import json
  5.  
  6. def ID1(l):
  7.     o = {
  8.         "serialNumber"  : l[1],
  9.         "modelNumber"   : l[2],
  10.         "buildStandard" : l[3],
  11.         "assetNumber"   : l[6]
  12.     }
  13.     print(json.dumps(o))
  14.     return
  15.  
  16. def CB1(l):
  17.     o = {
  18.         "serialNumber"      : l[1],
  19.         "modelNumber"       : l[2],
  20.         "softwareRevision"  : l[3]
  21.     }
  22.     print(json.dumps(o))
  23.     return
  24.  
  25. def PA1(l):
  26.     o = {
  27.         "name"      : l[1],
  28.         "price"     : int(l[2]) / 100
  29.     }
  30.     print(json.dumps(o))
  31.     return
  32.  
  33. def PA2(l):
  34.     o = {
  35.         "sold"      : l[1],
  36.         "revenue"   : int(l[2]) / 100
  37.     }
  38.     print(json.dumps(o))
  39.     return
  40.  
  41. def PA3(l):
  42.     o = {
  43.         "testVendCount" : l[1]
  44.     }
  45.     print(json.dumps(o))
  46.     return
  47.  
  48. def PA5(l):
  49.     o = {
  50.         "soldOutDate"   : l[1],
  51.         "soldOutTime"   : l[2],
  52.         "soldOutCount"  : l[3]
  53.     }
  54.     print(json.dumps(o))
  55.     return
  56.  
  57. def handle(l):
  58.     if l[0] == "ID1":
  59.         ID1(l)
  60.     elif l[0] == "CB1":
  61.         CB1(l)
  62.     elif l[0] == "PA1":
  63.         PA1(l)
  64.     elif l[0] == "PA2":
  65.         PA2(l)
  66.     elif l[0] == "PA3":
  67.         PA3(l)
  68.     elif l[0] == "PA5":
  69.         PA5(l)
  70.     else:
  71.         return
  72.  
  73. f = open("data.dex", "r")
  74. for line in f:
  75.     print(">> " + line.strip())
  76.     l = line.strip().split("*")
  77.     l2 = []
  78.     for a in l:
  79.         l2.append(a.strip())
  80.     handle(l2)
  81. f.close()
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement