Code Duplication    Length = 30-30 lines in 2 locations

core/virtualmeter.py 2 locations

@@ 815-844 (lines=30) @@
812
                                           description='API.ENERGY_ITEM_IS_NOT_BELONG_TO_ENERGY_CATEGORY')
813
814
        for variable in new_values['data']['expression']['variables']:
815
            if variable['meter_type'].lower() == 'meter':
816
                cursor.execute(" SELECT name "
817
                               " FROM tbl_meters "
818
                               " WHERE id = %s ", (variable['meter_id'],))
819
                if cursor.fetchone() is None:
820
                    cursor.close()
821
                    cnx.disconnect()
822
                    raise falcon.HTTPError(falcon.HTTP_404,
823
                                           title='API.NOT_FOUND',
824
                                           description='API.METER_OF_VARIABLE_NOT_FOUND')
825
            elif variable['meter_type'].lower() == 'offline_meter':
826
                cursor.execute(" SELECT name "
827
                               " FROM tbl_offline_meters "
828
                               " WHERE id = %s ", (variable['meter_id'],))
829
                if cursor.fetchone() is None:
830
                    cursor.close()
831
                    cnx.disconnect()
832
                    raise falcon.HTTPError(falcon.HTTP_404,
833
                                           title='API.NOT_FOUND',
834
                                           description='API.OFFLINE_METER_OF_VARIABLE_NOT_FOUND')
835
            elif variable['meter_type'].lower() == 'virtual_meter':
836
                cursor.execute(" SELECT name "
837
                               " FROM tbl_virtual_meters "
838
                               " WHERE id = %s ", (variable['meter_id'],))
839
                if cursor.fetchone() is None:
840
                    cursor.close()
841
                    cnx.disconnect()
842
                    raise falcon.HTTPError(falcon.HTTP_404,
843
                                           title='API.NOT_FOUND',
844
                                           description='API.VIRTUAL_METER_OF_VARIABLE_NOT_FOUND')
845
846
        update_row = (" UPDATE tbl_virtual_meters "
847
                      " SET name = %s, energy_category_id = %s, is_counted = %s, "
@@ 280-309 (lines=30) @@
277
                                           description='API.ENERGY_ITEM_IS_NOT_BELONG_TO_ENERGY_CATEGORY')
278
279
        for variable in new_values['data']['expression']['variables']:
280
            if variable['meter_type'].lower() == 'meter':
281
                cursor.execute(" SELECT name "
282
                               " FROM tbl_meters "
283
                               " WHERE id = %s ", (variable['meter_id'],))
284
                if cursor.fetchone() is None:
285
                    cursor.close()
286
                    cnx.disconnect()
287
                    raise falcon.HTTPError(falcon.HTTP_404,
288
                                           title='API.NOT_FOUND',
289
                                           description='API.METER_OF_VARIABLE_NOT_FOUND')
290
            elif variable['meter_type'].lower() == 'offline_meter':
291
                cursor.execute(" SELECT name "
292
                               " FROM tbl_offline_meters "
293
                               " WHERE id = %s ", (variable['meter_id'],))
294
                if cursor.fetchone() is None:
295
                    cursor.close()
296
                    cnx.disconnect()
297
                    raise falcon.HTTPError(falcon.HTTP_404,
298
                                           title='API.NOT_FOUND',
299
                                           description='API.OFFLINE_METER_OF_VARIABLE_NOT_FOUND')
300
            elif variable['meter_type'].lower() == 'virtual_meter':
301
                cursor.execute(" SELECT name "
302
                               " FROM tbl_virtual_meters "
303
                               " WHERE id = %s ", (variable['meter_id'],))
304
                if cursor.fetchone() is None:
305
                    cursor.close()
306
                    cnx.disconnect()
307
                    raise falcon.HTTPError(falcon.HTTP_404,
308
                                           title='API.NOT_FOUND',
309
                                           description='API.VIRTUAL_METER_OF_VARIABLE_NOT_FOUND')
310
311
        add_values = (" INSERT INTO tbl_virtual_meters "
312
                      "     (name, uuid, energy_category_id, is_counted, "