Edit data.json file following the example. Add separators used for a data format, add how many ids and sensor data you're fetching
{
"f1": {
"sep":[","," ","!","@"],
"ids":{"id1":{} ,"id2":{}},
"sensors":{"s1":{}, "s2":{}, "s3":{}}
},
"f2": {
"sep":[","," "],
"ids":{"id1":{} ,"id2":{}, "id3":{}},
"sensors":{"s1":{}, "s2":{}, "s3":{}}
},
"f3": {
"sep":[","],
"ids":{"id1":{} ,"id2":{}},
"sensors":{"s1":{}, "s2":{}}
}
}
Following is an example python code showing how you can fetch data according to data format
### example data
data1 = 'abcd,erefe@234424 45235!935235'
data2 = 'abcd,erefe,sigrhjs 234424 45235 935235'
data3 = 'abcd,erefe,234424,45235'
### data format
dfmt1 = 'f1'
dfmt2 = 'f2'
dfmt3 = 'f3'
### creating object with various data format
o1 = extractor(dfmt1)
o2 = extractor(dfmt2)
o3 = extractor(dfmt3)
### will return dictionary as defined in file.json
print(o1.__extract__(data1))
print(o2.__extract__(data2))
print(o3.__extract__(data3))