Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DustTsiDataSourceFixed:
- def __init__(self, settings):
- self.error_percentage = int(settings['Meta-Data']['err_percentage'])
- self.heads = settings['Dust-Tsi-Data']['heads']
- settings = settings['Meta-Data']
- self.fixed_list = ['send_fixed_dust_10', 'send_fixed_dust_25', 'send_fixed_dust_tsp', 'send_fixed_dust_4', 'send_fixed_dust_1']
- self.fixed_hex_list = ['PM10', 'PM2.5', 'TSP', 'PM4', 'PM1']
- for f in self.fixed_list:
- exec ('self.' + f + '=int(settings[\'' + f + '\'])')
- f = 'value' + f[4:]
- exec ('self.' + f + '=int(settings[\'' + f + '\'])')
- def get_sample(self, response):
- for f in range(len(self.fixed_list)):
- if self.heads == 'all' or self.fixed_hex_list[f] == self.heads:
- ok = False
- exec('if self.'+self.fixed_list[f]+' and register_type == \''+self.fixed_hex_list[f]+'\': ok = True')
- if ok:
- data = 'value' + self.fixed_list[f][4:]
- exec('response[f+1] = float(self.'+data+')')
- break
- if random.randint(0, 100) < self.error_percentage:
- for i in range(1, len(response)):
- response[i] = response * 100
- return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement