summaryrefslogtreecommitdiff
path: root/pypers/bolzano/db/mysql/memoize.py
blob: 58374f0683c51614fae05a11b719e36a949351b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import time

memoize_dic = {}

# memoize decorator
def memoize(func):
    def wrapped_func(*args):
        if args in memoize_dic:
            return memoize_dic[args]
        else:
            result = func(*args)
            memoize_dic[args] = result
            return result
    wrapped_func.__name__ = func.__name__
    return wrapped_func

@memoize
def create_graph(n):
    time.sleep(3)
    return "graph%s" % n