jammy (1) pmemkv-python.1.gz

Provided by: python-pmemkv-doc_1.0-4build1_all bug

NAME

       pmemkv-python - pmemkv-python 1.0

PMEMKV PACKAGE

       Python bindings for pmemkv

       pmemkv  is  a  local/embedded key-value datastore optimized for persistent memory.  For more information,
       see https://pmem.io/pmemkv.

   Submodules
   pmemkv.pmemkv module
       Python bindings for pmemkv.

       class pmemkv.pmemkv.Database(engine, config)
              Bases: object

              Main Python pmemkv class, it provides functions to operate on data in database.

              This class can  be  used  dict-like,  i.a.  accessing  and  assigning  data  using  ‘[]’.   If  an
              error/exception  is  thrown  from  any  method  it will contain pmemkv’s status and error message.
              Currently      returned      statuses      are      described      in      libpmemkv      manpage:
              https://pmem.io/pmemkv/master/manpages/libpmemkv.3.html#errors

              Possible  exceptions  to  be  thrown  in Python binding are as follows: - Error, - UnknownError, -
              NotSupported, - InvalidArgument, - ConfigParsingError, - ConfigTypeError, -  StoppedByCallback,  -
              WrongEngineName, - TransactionScopeError.

              __init__(engine, config)

                     Parametersengine (str) – Name of the engine to work with.

                            • config  (dict)  –  Dictionary  with  parameters specified for the engine. Required
                              configuration parameters are dependent on particular engine.  For more information
                              on engine configuration please look into pmemkv man pages.

              count_above(key)
                     Returns  number of currently stored key/value pairs in the pmemkv datastore, whose keys are
                     greater than the given key.

                     Parameters
                            key (str) – Sets the lower bound for querying.

                     Returns
                            number – Number of key/value pairs in the datastore, whose keys are greater than the
                            given key.

                     Return type
                            int

              count_all()
                     Returns number of currently stored key/value pairs in the pmemkv datastore.

                     Returns
                            number – Total number of elements in the datastore.

                     Return type
                            int

              count_below(key)
                     Returns  number of currently stored key/value pairs in the pmemkv datastore, whose keys are
                     less than the given key.

                     Parameters
                            key (str) – Sets the upper bound for querying.

                     Returns
                            number – Number of key/value pairs in the datastore, whose keys are lower  than  the
                            given key.

                     Return type
                            int

              count_between(key1, key2)
                     Returns  number of currently stored key/value pairs in the pmemkv datastore, whose keys are
                     greater than the key1 and less than the key2.

                     Parameterskey1 (str) – Sets the lower bound for querying.

                            • key2 (str) – Sets the upper bound for querying.

                     Returns
                            number – Number of key/value pairs in the datastore, between given keys.

                     Return type
                            int

              exists(key)
                     Verifies the presence key/value pair in the pmemkv datastore.

                     Parameters
                            key (str) – key to query for.

                     Returns
                            exists – true if element with given key exists in the datastore, false if not.

                     Return type
                            bool

              get(key, func)
                     Executes callback function for value for given key.

                     Parameterskey (str) – key to query for.

                            • func (function (may be lambda)) – Function to be called  for  specified  key/value
                              pair.  Value  passed to func is read-only buffer and may be accessed by memoryview
                              function.  Callback function should  accept  one  positional  argument,  which  is
                              value.   Please  notice,  key  is  not  passed  to  callback  function.   For more
                              information please look into Buffer Protocol documentation.

              get_above(key, func)
                     Executes callback function for every key/value pair stored in the pmemkv  datastore,  whose
                     keys are greater than the given key.

                     Parameterskey (str) – Sets the lower bound for querying.

                            • func  (function  (may  be  lambda))  –  Function  to  be called for each specified
                              key/value pair.  Key and value passed to func are read-only  buffers  and  may  be
                              accessed  by  memoryview  function. Callback function should accept two positional
                              arguments, which are key and value.  For more information please look into  Buffer
                              Protocol documentation.

              get_all(func)
                     Executes callback function for every key/value pair stored in the pmemkv datastore.

                     Parameters
                            func  (function  (may be lambda)) – Function to be called for each key/value pair in
                            the datastore.  Key and value passed to  func  are  read-only  buffers  and  may  be
                            accessed  by  memoryview  function.  Callback  function should accept two positional
                            arguments, which are key and value.  For more information please  look  into  Buffer
                            Protocol documentation.

              get_below(key, func)
                     Executes  callback  function for every key/value pair stored in the pmemkv datastore, whose
                     keys are lower than the given key.

                     Parameterskey (str) – Sets the upper bound for querying.

                            • func (function (may be lambda))  –  Function  to  be  called  for  each  specified
                              key/value  pair.   Key  and  value passed to func are read-only buffers and may be
                              accessed by memoryview function. Callback function should  accept  two  positional
                              arguments,  which are key and value.  For more information please look into Buffer
                              Protocol documentation.

              get_between(key1, key2, func)
                     Executes callback function for every key/value pair stored in the pmemkv  datastore,  whose
                     keys are greater than the key1 and less than the key2.

                     Parameterskey1 (str) – Sets the lower bound for querying.

                            • key2 (str) – Sets the upper bound for querying.

                            • func  (function  (may  be  lambda))  –  Function  to  be called for each specified
                              key/value pair.  Key and value passed to func are read-only  buffers  and  may  be
                              accessed  by  memoryview  function. Callback function should accept two positional
                              arguments, which are key and value.  For more information please look into  Buffer
                              Protocol documentation.

              get_keys(func)
                     Executes callback function for every key stored in the pmemkv datastore.

                     Parameters
                            func  (function (may be lambda)) – Function to be called for each key. Key passed to
                            func is read-only buffer and  may  be  accessed  by  memoryview  function.  Callback
                            function  should accept one positional argument, which is key.  For more information
                            please look into Buffer Protocol documentation.

              get_keys_above(key, func)
                     Executes callback function for every key stored in the pmemkv  datastore,  whose  keys  are
                     greater than the given key.

                     Parameterskey (str or byte-like object) – Sets the lower bound for querying.

                            • func  (function  (may  be  lambda)) – Function to be called for each key above one
                              specified in key parameter.  Key passed to func is read-only  buffer  and  may  be
                              accessed  by  memoryview  function. Callback function should accept one positional
                              argument, which is key.  For more information please  look  into  Buffer  Protocol
                              documentation.

              get_keys_below(key, func)
                     Executes  callback  function  for  every key stored in the pmemkv datastore, whose keys are
                     lower than the given key.

                     Parameterskey (str or byte-like object) – Sets the upper bound for querying.

                            • func (function (may be lambda)) – Function to be called for  each  key  below  one
                              specified  in  key  parameter.   Key passed to func is read-only buffer and may be
                              accessed by memoryview function. Callback function should  accept  one  positional
                              argument,  which  is  key.   For more information please look into Buffer Protocol
                              documentation.

              get_keys_between(key1, key2, func)
                     Executes callback function for every key stored in pmemkv datastore, whose keys are greater
                     than the key1 and less than the key2.

                     Parameterskey1 (str or byte-like object) – Sets the lower bound for querying.

                            • key2 (str) – Sets the upper bound for querying.

                            • func  (function (may be lambda)) – Function to be called for each key between key1
                              and key2. Key passed to func is read-only buffer and may be accessed by memoryview
                              function.  Callback  function should accept one positional argument, which is key.
                              For more information please look into Buffer Protocol documentation.

              get_string(key)
                     Gets copy (as a string) of value for given key.

                     Value returned by get_string() is still accessible after removal of element from datastore.

                     Parameters
                            key (str) – key to query for.

                     Returns
                            value – Copy of value associated with the given key.

                     Return type
                            str or byte-like object

              put(key, value)
                     Inserts the key/value pair into the pmemkv datastore. This method accepts  Unicode  objects
                     as well as bytes-like objects.  Unicode objects are stored using ‘utf-8’ encoding.

                     Parameterskey  (str  or  byte-like  object) – record’s key; record will be put into database
                              under its name.

                            • value (str or byte-like object) – data to be  inserted  into  this  new  datastore
                              record.

              remove(key)
                     Removes key/value pair from the pmemkv datastore for given key.

                     Parameters
                            key (str) – Record’s key to query for, to be removed.

                     Returns
                            removed – true if element was removed, false if element didn’t exist before removal.

                     Return type
                            bool

              stop() Stops the running engine.

       Readme file can be found here.

       • genindex

       • modindex

       • search

AUTHOR

       Intel Corporation

       2022, Intel Corporation