pyrakoon.sequence

Sequence implementation

class pyrakoon.sequence.Step(*args)[source]

Bases: object

A step in a sequence operation

TAG = None

Operation command tag

ARGS = None

Argument definition

serialize()[source]

Serialize the operation

Returns:Serialized operation
Return type:iterable of str
class pyrakoon.sequence.Set(key, value)[source]

Bases: pyrakoon.sequence.Step

“Set” operation

TAG = 1
ARGS = (('key', <pyrakoon.protocol.String object at 0x7f462c74f690>), ('value', <pyrakoon.protocol.String object at 0x7f462c74f690>))
key

Key to set

Type:str
value

Value to set

Type:str
class pyrakoon.sequence.Delete(key)[source]

Bases: pyrakoon.sequence.Step

“Delete” operation

TAG = 2
ARGS = (('key', <pyrakoon.protocol.String object at 0x7f462c74f690>),)
key

Key to delete

Type:str
class pyrakoon.sequence.Assert(key, value)[source]

Bases: pyrakoon.sequence.Step

“Assert” operation

TAG = 8
ARGS = (('key', <pyrakoon.protocol.String object at 0x7f462c74f690>), ('value', <pyrakoon.protocol.Option object at 0x7f462ab00090>))
key

Key for which to assert the given value

Type:str
value

Expected value

Type:str or None
class pyrakoon.sequence.AssertExists(key)[source]

Bases: pyrakoon.sequence.Step

“AssertExists” operation

TAG = 15
ARGS = (('key', <pyrakoon.protocol.String object at 0x7f462c74f690>),)
key

Key to check

Type:str
class pyrakoon.sequence.Sequence(steps)[source]

Bases: pyrakoon.sequence.Step

“Sequence” operation

This is a container for a list of other operations.

TAG = 5
ARGS = ()
steps

Sequence steps

Type:iterable of Step
serialize()[source]