Code Duplication    Length = 14-19 lines in 3 locations

crabpy/gateway/crab.py 3 locations

@@ 2362-2380 (lines=19) @@
2359
        return "Wegsegment(%s)" % (self.id)
2360
2361
2362
def check_lazy_load_terreinobject(f):
2363
    '''
2364
    Decorator function to lazy load a :class:`Terreinobject`.
2365
    '''
2366
    def wrapper(*args):
2367
        terreinobject = args[0]
2368
        if (
2369
            terreinobject._centroid is None or
2370
            terreinobject._bounding_box is None or
2371
            terreinobject._metadata is None
2372
        ):
2373
            log.debug('Lazy loading Terreinobject %s', terreinobject.id)
2374
            terreinobject.check_gateway()
2375
            t = terreinobject.gateway.get_terreinobject_by_id(terreinobject.id)
2376
            terreinobject._centroid = t._centroid
2377
            terreinobject._bounding_box = t._bounding_box
2378
            terreinobject._metadata = t._metadata
2379
        return f(*args)
2380
    return wrapper
2381
2382
2383
class Terreinobject(GatewayObject):
@@ 2214-2232 (lines=19) @@
2211
        return "Postkanton(%s)" % (self.id)
2212
2213
2214
def check_lazy_load_wegobject(f):
2215
    '''
2216
    Decorator function to lazy load a :class:`Wegobject`.
2217
    '''
2218
    def wrapper(*args):
2219
        wegobject = args[0]
2220
        if (
2221
            wegobject._centroid is None or
2222
            wegobject._bounding_box is None or
2223
            wegobject._metadata is None
2224
        ):
2225
            log.debug('Lazy loading Wegobject %d', wegobject.id)
2226
            wegobject.check_gateway()
2227
            w = wegobject.gateway.get_wegobject_by_id(wegobject.id)
2228
            wegobject._centroid = w._centroid
2229
            wegobject._bounding_box = w._bounding_box
2230
            wegobject._metadata = w._metadata
2231
        return f(*args)
2232
    return wrapper
2233
2234
2235
class Wegobject(GatewayObject):
@@ 1699-1712 (lines=14) @@
1696
    '''
1697
    Decorator function to lazy load a :class:`Gemeente`.
1698
    '''
1699
    def wrapper(*args):
1700
        gemeente = args[0]
1701
        if (
1702
            gemeente._centroid is None or gemeente._bounding_box is None
1703
            or gemeente._taal_id is None or gemeente._metadata is None
1704
        ):
1705
            log.debug('Lazy loading Gemeente %d', gemeente.id)
1706
            gemeente.check_gateway()
1707
            g = gemeente.gateway.get_gemeente_by_id(gemeente.id)
1708
            gemeente._taal_id = g._taal_id
1709
            gemeente._centroid = g._centroid
1710
            gemeente._bounding_box = g._bounding_box
1711
            gemeente._metadata = g._metadata
1712
        return f(*args)
1713
    return wrapper
1714
1715