Exemple #1
0
import logging

import pandas as pd
import numpy as np

from kitchensink.clients.http import Client
from kitchensink.data import RemoteData
from kitchensink import settings

settings.setup_client("http://localhost:6323/")
c = Client(settings.rpc_url)
c.reducetree("memoize*")

def add(x, y):
    return x + y
add.ks_memoize = True

c.bc(add, 1, 2)
c.execute()
c.br()

c.bc(add, 1, 2)
c.execute()
c.br()

c.bc(add, 1, 2)
c.execute()
c.br()
import logging

import pandas as pd
import numpy as np

from kitchensink.clients.http import Client
from kitchensink.data import du, do
from kitchensink import settings
from kitchensink.utils.decorators import remote
settings.setup_client("http://localhost:6323/")
c = Client(settings.rpc_url)

df = pd.DataFrame({'a' : np.arange(3)})
obj = do(df)
obj.save()

@remote
def mult(x):
    return do(2 * x)
print "**LOCAL"
print mult(df).obj() #executes locally
print mult(obj).obj() #xecutes locally

c.bc(mult, df)
c.execute()
print "**REMOTE"
print c.br()[0].obj() #executed remote