예제 #1
0
from pyignite import Client

from cache.instance_data import PerperInstanceData
from cache.stream_data import StreamData
from model.state import State
from model.context import Context
from services.serializer import Serializer

serializer = Serializer()
ignite = Client()
ignite.connect('localhost', 10800)
ignite.register_binary_type(StreamData)

instance = PerperInstanceData(ignite, serializer)
state = State(instance, ignite, serializer)
context = Context(instance, None, state, ignite)

context.stream_action()
print("Reading stream")
print(ignite.get_cache_names())
streams_cache = ignite.get_cache("streams")
for el in streams_cache.scan():
    print(el)
예제 #2
0
    ('last_name', String),
    ('age', IntObject),
])):
    pass


client = Client()
client.connect('localhost', 10800)

person_cache = client.get_or_create_cache('person')

person_cache.put(
    1, Person(first_name='Ivan', last_name='Ivanov', age=33)
)

person = person_cache.get(1)
print(person.__class__.__name__)
# Person

print(person.__class__ is Person)
# True if `Person` was registered automatically (on writing)
# or manually (using `client.register_binary_type()` method).
# False otherwise

print(person)
# Person(first_name='Ivan', last_name='Ivanov', age=33, version=1)

client.register_binary_type(Person)

Person = person.__class__
예제 #3
0
             schema=OrderedDict([
                 ('first_name', String),
                 ('last_name', String),
                 ('age', IntObject),
             ])):
    pass


client = Client()
client.connect('localhost', 10800)

person_cache = client.get_or_create_cache('person')

person_cache.put(1, Person(first_name='Ivan', last_name='Ivanov', age=33))

person = person_cache.get(1)
print(person.__class__.__name__)
# Person

print(person.__class__ is Person)
# True if `Person` was registered automatically (on writing)
# or manually (using `client.register_binary_type()` method).
# False otherwise

print(person)
# Person(first_name='Ivan', last_name='Ivanov', age=33, version=1)

client.register_binary_type(Person)

Person = person.__class__
예제 #4
0
# Progress
# Writing and Reading from python works
# Writing and Reading from dotnet works
# Finds its own Binary type
# Works with objects and dynamics
# TODO: Move this to samples
# Not sure about subscribing to a stream


def preview(cache):
    print("Size of %s %s" % (cache.name, cache.get_size()))


client = Client()
client.connect('localhost', 10800)
client.register_binary_type(SimpleData)

print(client.get_cache_names())
initial_caches_num = len(client.get_cache_names())

stream_name = None
for cache_name in list(client.get_cache_names()):
    if "DynamicDataStream" in cache_name:
        stream_name = cache_name

if stream_name == None:
    print('Perper stream not started yet')
else:
    simpleDataStream = client.get_or_create_cache(stream_name)

simpleDataStream.put(simpleDataStream.get_size() + 1,