Code Duplication    Length = 11-11 lines in 8 locations

myems-api/core/meter.py 1 location

@@ 1622-1632 (lines=11) @@
1619
                                   description='API.INVALID_COST_CENTER_ID')
1620
        cost_center_id = new_values['cost_center']['id']
1621
1622
        if 'energy_item' in new_values.keys() and \
1623
            new_values['energy_item'] is not None and \
1624
                'id' in new_values['energy_item'].keys() and \
1625
                new_values['energy_item']['id'] is not None:
1626
            if not isinstance(new_values['energy_item']['id'], int) or \
1627
                    new_values['energy_item']['id'] <= 0:
1628
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1629
                                       description='API.INVALID_ENERGY_ITEM_ID')
1630
            energy_item_id = new_values['energy_item']['id']
1631
        else:
1632
            energy_item_id = None
1633
1634
        if 'master_meter' in new_values.keys() and \
1635
            new_values['master_meter'] is not None and \

myems-api/core/virtualmeter.py 1 location

@@ 1092-1102 (lines=11) @@
1089
1090
        cost_center_id = new_values['cost_center']['id']
1091
1092
        if 'energy_item' in new_values.keys() and \
1093
            new_values['energy_item'] is not None and \
1094
                'id' in new_values['energy_item'].keys() and \
1095
                new_values['energy_item']['id'] is not None:
1096
            if not isinstance(new_values['energy_item']['id'], int) or \
1097
                    new_values['energy_item']['id'] <= 0:
1098
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1099
                                       description='API.INVALID_ENERGY_ITEM_ID')
1100
            energy_item_id = new_values['energy_item']['id']
1101
        else:
1102
            energy_item_id = None
1103
1104
        if 'description' in new_values.keys() and \
1105
                new_values['description'] is not None and \

myems-api/core/offlinemeter.py 1 location

@@ 841-851 (lines=11) @@
838
839
        cost_center_id = new_values['cost_center']['id']
840
841
        if 'energy_item' in new_values.keys() and \
842
            new_values['energy_item'] is not None and \
843
                'id' in new_values['energy_item'].keys() and \
844
                new_values['energy_item']['id'] is not None:
845
            if not isinstance(new_values['energy_item']['id'], int) or \
846
                    new_values['energy_item']['id'] <= 0:
847
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
848
                                       description='API.INVALID_ENERGY_ITEM_ID')
849
            energy_item_id = new_values['energy_item']['id']
850
        else:
851
            energy_item_id = None
852
853
        if 'description' in new_values.keys() and \
854
                new_values['description'] is not None and \

myems-api/core/energystoragepowerstation.py 4 locations

@@ 1433-1443 (lines=11) @@
1430
        else:
1431
            svg4_id = None
1432
1433
        if 'svg5' in new_values.keys() and \
1434
                new_values['svg5'] is not None and \
1435
                'id' in new_values['svg5'].keys() and \
1436
                new_values['svg5']['id'] is not None:
1437
            if not isinstance(new_values['svg5']['id'], int) or \
1438
                    new_values['svg5']['id'] <= 0:
1439
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1440
                                       description='API.INVALID_SVG5_ID')
1441
            svg5_id = new_values['svg5']['id']
1442
        else:
1443
            svg5_id = None
1444
1445
        if 'is_cost_data_displayed' not in new_values.keys() or \
1446
                not isinstance(new_values['is_cost_data_displayed'], bool):
@@ 1421-1431 (lines=11) @@
1418
        else:
1419
            svg3_id = None
1420
1421
        if 'svg4' in new_values.keys() and \
1422
                new_values['svg4'] is not None and \
1423
                'id' in new_values['svg4'].keys() and \
1424
                new_values['svg4']['id'] is not None:
1425
            if not isinstance(new_values['svg4']['id'], int) or \
1426
                    new_values['svg4']['id'] <= 0:
1427
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1428
                                       description='API.INVALID_SVG4_ID')
1429
            svg4_id = new_values['svg4']['id']
1430
        else:
1431
            svg4_id = None
1432
1433
        if 'svg5' in new_values.keys() and \
1434
                new_values['svg5'] is not None and \
@@ 1409-1419 (lines=11) @@
1406
        else:
1407
            svg2_id = None
1408
1409
        if 'svg3' in new_values.keys() and \
1410
                new_values['svg3'] is not None and \
1411
                'id' in new_values['svg3'].keys() and \
1412
                new_values['svg3']['id'] is not None:
1413
            if not isinstance(new_values['svg3']['id'], int) or \
1414
                    new_values['svg3']['id'] <= 0:
1415
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1416
                                       description='API.INVALID_SVG3_ID')
1417
            svg3_id = new_values['svg3']['id']
1418
        else:
1419
            svg3_id = None
1420
1421
        if 'svg4' in new_values.keys() and \
1422
                new_values['svg4'] is not None and \
@@ 1397-1407 (lines=11) @@
1394
                                   description='API.INVALID_SVG_ID')
1395
        svg_id = new_values['svg']['id']
1396
1397
        if 'svg2' in new_values.keys() and \
1398
            new_values['svg2'] is not None and \
1399
                'id' in new_values['svg2'].keys() and \
1400
                new_values['svg2']['id'] is not None:
1401
            if not isinstance(new_values['svg2']['id'], int) or \
1402
                    new_values['svg2']['id'] <= 0:
1403
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
1404
                                       description='API.INVALID_SVG2_ID')
1405
            svg2_id = new_values['svg2']['id']
1406
        else:
1407
            svg2_id = None
1408
1409
        if 'svg3' in new_values.keys() and \
1410
                new_values['svg3'] is not None and \

myems-api/core/space.py 1 location

@@ 4289-4299 (lines=11) @@
4286
                                   description='API.INVALID_IS_OUTPUT_COUNTED_VALUE')
4287
        is_output_counted = new_values['is_output_counted']
4288
4289
        if 'contact' in new_values.keys() and \
4290
            new_values['contact'] is not None and \
4291
                'id' in new_values['contact'].keys() and \
4292
                new_values['contact']['id'] is not None:
4293
            if not isinstance(new_values['contact']['id'], int) or \
4294
                    new_values['contact']['id'] <= 0:
4295
                raise falcon.HTTPError(status=falcon.HTTP_400, title='API.BAD_REQUEST',
4296
                                       description='API.INVALID_CONTACT_ID')
4297
            contact_id = new_values['contact']['id']
4298
        else:
4299
            contact_id = None
4300
4301
        if 'id' in new_values['cost_center'].keys():
4302
            if new_values['cost_center']['id'] <= 0: