sscc.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import csv
  2. from epcpy.epc_schemes import SGTIN, SSCC
  3. from epcpy.epc_schemes.sscc import SSCCFilterValue
  4. # sscc = SSCC('urn:epc:id:sscc:0195192.0000001238')
  5. SSCC_prefix = "(00)"
  6. upc = '10195192'
  7. serial = '000200101'
  8. # sscc = SSCC.from_gs1_element_string(f"{company_prefix}{serial}8",7)
  9. # print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))
  10. # serial = '000200000'
  11. # sscc = SSCC.from_gs1_element_string(f"{company_prefix}{serial}8",7)
  12. # print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))
  13. with open('./epc.csv', 'w', newline='') as f:
  14. writer = csv.writer(f)
  15. start = int(serial)
  16. end = int(serial)+20000
  17. for i in range(start, end):
  18. # serial = str(i).zfill(9)
  19. # print(f"{company_prefix}{serial}8")
  20. sscc = SSCC.from_gs1_element_string(f"{SSCC_prefix}{upc}{i}8", 7)
  21. # print(sscc.gs1_key())
  22. # print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))
  23. # sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD)
  24. writer.writerow([sscc.gs1_key(), sscc.hex(
  25. filter_value=SSCCFilterValue.UNIT_LOAD)])
  26. # sscc = SSCC.from_gs1_element_string(f"{company_prefix}{serial}8",7)
  27. # # sscc = SSCC('urn:epc:id:sscc:0614141.1234567890')\
  28. # print(sscc.gs1_key())
  29. # print(sscc.epc_uri)
  30. # print(sscc.gs1_element_string())
  31. # print(sscc.tag_uri(SSCCFilterValue.UNIT_LOAD))
  32. # print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))