@@ 353-409 (lines=57) @@ | ||
350 | for row in rows_virtual_meters: |
|
351 | virtual_meter_dict[row[0]] = {'id': row[1], 'name': row[2], 'unit': row[3]} |
|
352 | ||
353 | if fraction_list is not None and len(fraction_list) > 0: |
|
354 | for i in range(len(fraction_list)): |
|
355 | if fraction_list[i]['numerator_meter_uuid'] in offline_meter_dict: |
|
356 | fraction_list[i]['numerator_meter_id'] = \ |
|
357 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
358 | fraction_list[i]['numerator_meter_name'] = \ |
|
359 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
360 | fraction_list[i]['numerator_meter_unit'] = \ |
|
361 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
362 | fraction_list[i]['numerator_meter_type'] = 'offline_meter' |
|
363 | elif fraction_list[i]['numerator_meter_uuid'] in virtual_meter_dict: |
|
364 | fraction_list[i]['numerator_meter_id'] = \ |
|
365 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
366 | fraction_list[i]['numerator_meter_name'] = \ |
|
367 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
368 | fraction_list[i]['numerator_meter_unit'] = \ |
|
369 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
370 | fraction_list[i]['numerator_meter_type'] = 'virtual_meter' |
|
371 | elif fraction_list[i]['numerator_meter_uuid'] in meter_dict: |
|
372 | fraction_list[i]['numerator_meter_id'] = \ |
|
373 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
374 | fraction_list[i]['numerator_meter_name'] = \ |
|
375 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
376 | fraction_list[i]['numerator_meter_unit'] = \ |
|
377 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
378 | fraction_list[i]['numerator_meter_type'] = 'meter' |
|
379 | else: |
|
380 | del fraction_list[i] |
|
381 | continue |
|
382 | ||
383 | if fraction_list[i]['denominator_meter_uuid'] in offline_meter_dict: |
|
384 | fraction_list[i]['denominator_meter_id'] = \ |
|
385 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
386 | fraction_list[i]['denominator_meter_name'] = \ |
|
387 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
388 | fraction_list[i]['denominator_meter_unit'] = \ |
|
389 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
390 | fraction_list[i]['denominator_meter_type'] = 'offline_meter' |
|
391 | elif fraction_list[i]['denominator_meter_uuid'] in virtual_meter_dict: |
|
392 | fraction_list[i]['denominator_meter_id'] = \ |
|
393 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
394 | fraction_list[i]['denominator_meter_name'] = \ |
|
395 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
396 | fraction_list[i]['denominator_meter_unit'] = \ |
|
397 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
398 | fraction_list[i]['denominator_meter_type'] = 'virtual_meter' |
|
399 | elif fraction_list[i]['denominator_meter_uuid'] in meter_dict: |
|
400 | fraction_list[i]['denominator_meter_id'] = \ |
|
401 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
402 | fraction_list[i]['denominator_meter_name'] = \ |
|
403 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
404 | fraction_list[i]['denominator_meter_unit'] = \ |
|
405 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
406 | fraction_list[i]['denominator_meter_type'] = 'meter' |
|
407 | else: |
|
408 | del fraction_list[i] |
|
409 | continue |
|
410 | ||
411 | ################################################################################################################ |
|
412 | # Step 8: calculate base period fractions |
@@ 278-334 (lines=57) @@ | ||
275 | for row in rows_virtual_meters: |
|
276 | virtual_meter_dict[row[0]] = {'id': row[1], 'name': row[2], 'unit': row[3]} |
|
277 | ||
278 | if fraction_list is not None and len(fraction_list) > 0: |
|
279 | for i in range(len(fraction_list)): |
|
280 | if fraction_list[i]['numerator_meter_uuid'] in offline_meter_dict: |
|
281 | fraction_list[i]['numerator_meter_id'] = \ |
|
282 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
283 | fraction_list[i]['numerator_meter_name'] = \ |
|
284 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
285 | fraction_list[i]['numerator_meter_unit'] = \ |
|
286 | offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
287 | fraction_list[i]['numerator_meter_type'] = 'offline_meter' |
|
288 | elif fraction_list[i]['numerator_meter_uuid'] in virtual_meter_dict: |
|
289 | fraction_list[i]['numerator_meter_id'] = \ |
|
290 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
291 | fraction_list[i]['numerator_meter_name'] = \ |
|
292 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
293 | fraction_list[i]['numerator_meter_unit'] = \ |
|
294 | virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
295 | fraction_list[i]['numerator_meter_type'] = 'virtual_meter' |
|
296 | elif fraction_list[i]['numerator_meter_uuid'] in meter_dict: |
|
297 | fraction_list[i]['numerator_meter_id'] = \ |
|
298 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['id'] |
|
299 | fraction_list[i]['numerator_meter_name'] = \ |
|
300 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['name'] |
|
301 | fraction_list[i]['numerator_meter_unit'] = \ |
|
302 | meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit'] |
|
303 | fraction_list[i]['numerator_meter_type'] = 'meter' |
|
304 | else: |
|
305 | del fraction_list[i] |
|
306 | continue |
|
307 | ||
308 | if fraction_list[i]['denominator_meter_uuid'] in offline_meter_dict: |
|
309 | fraction_list[i]['denominator_meter_id'] = \ |
|
310 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
311 | fraction_list[i]['denominator_meter_name'] = \ |
|
312 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
313 | fraction_list[i]['denominator_meter_unit'] = \ |
|
314 | offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
315 | fraction_list[i]['denominator_meter_type'] = 'offline_meter' |
|
316 | elif fraction_list[i]['denominator_meter_uuid'] in virtual_meter_dict: |
|
317 | fraction_list[i]['denominator_meter_id'] = \ |
|
318 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
319 | fraction_list[i]['denominator_meter_name'] = \ |
|
320 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
321 | fraction_list[i]['denominator_meter_unit'] = \ |
|
322 | virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
323 | fraction_list[i]['denominator_meter_type'] = 'virtual_meter' |
|
324 | elif fraction_list[i]['denominator_meter_uuid'] in meter_dict: |
|
325 | fraction_list[i]['denominator_meter_id'] = \ |
|
326 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['id'] |
|
327 | fraction_list[i]['denominator_meter_name'] = \ |
|
328 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['name'] |
|
329 | fraction_list[i]['denominator_meter_unit'] = \ |
|
330 | meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit'] |
|
331 | fraction_list[i]['denominator_meter_type'] = 'meter' |
|
332 | else: |
|
333 | del fraction_list[i] |
|
334 | continue |
|
335 | ||
336 | ################################################################################################################ |
|
337 | # Step 5: calculate base period fractions |