kangaroo Package¶
bucket Module¶
-
class
kangaroo.bucket.Bucket(storage_format=None, storage_path=None, storage_options={})[source]¶ Bases:
object-
add_table(table)[source]¶ Adds a new table to the bucket
Parameters: table – an instance of kangaroo.Table Returns: the same instance added in table
-
delete_table(tbl_name)[source]¶ Deletes a table from the bucket.
This method with raise an exception if there is no table to delete.
Parameters: tbl_table – the name of the table that we want to delete. Raises: Exception
-
tables¶ Returns the list of available tables
-
table Module¶
-
class
kangaroo.table.Row(table=None, **kwargs)[source]¶ Bases:
dict-
idd¶ Returns an unique id of the row
-
-
class
kangaroo.table.Table(tbl_name, tbl_index=[])[source]¶ Bases:
object-
add_index(index_name)[source]¶ Add a new index in the table
Parameters: index_name – The name of the index (a column in the table).
-
delete_index(index_name)[source]¶ Deletes an existing index in the table
Parameters: index_name – The name of the index
-
find(**kwargs)[source]¶ Finds a row in the table
- Example:
- >> table.database.find(my_field=1, other_field__gt=50)
Parameters: kwargs – a list of params that we are going to use to filter the existing rows. Returns: None if there is no row that matchs or an instance of Row otherwise.
-
find_all(**kwargs)[source]¶ Finds a list of rows in the table
- Example:
- >> table.database.find_all(my_field=1, other_field__gt=50)
Parameters: kwargs – a list of params that we are going to use to filter the existing rows. Returns: None if there is no row that matchs or a list of Row instances otherwise.
-
insert(data)[source]¶ Inserts a new row in the table
Parameters: data – A dictionary that it’s going to define the columns of the new Row. Returns: An instance of Row
-
row_updated(row, key_changed)[source]¶ Updates the index tree when a row it’s modified
Parameters: - row – An instance of kangaroo.Row
- key_changed – The name of the column that was modified
-
tbl_index¶ Returns the list of indexs of the table :returns: A list of index names
-
tbl_name¶ Returns the name of the table :returns: an string that represents the name of the table
-