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)
('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__
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__
# 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,