An in-memory agnostic database for Python.
Project description
MemDB
An in-memory agnostic database for Python.
Change history
0.0.5
-
The
Dataset.to_str()method now has the limit parameter to define the number of lines that should be displayed. -
Added the
Dataset.all()method to return all data, without applying any filters. -
Added the
formatparameter in theadd_field()method. This parameter is passed to the method of theSchemaclass and is used by it to define a format for the new field created. -
Added
date_formatattribute to Dataset class. This attribute is used whenever values are entered in fields of typedateordatetimeto store the value in the intended format. -
Validation of values at insertion time. Fields of type
dateordatetime, when receiving a value of typestr, check the string format. If it's a valid date, it converts to the date format defined in the field (as an field attribute of theSchemaobject) or defined in thedate_formatattribute of the dataset. -
Dataset now works as an iterator. Use foreach to loop through the lines.
-
Dataset now has a
date_out_formatproperty where we define the format in which date-type fields should display their values when converted to string. -
Fixed the method that calculates the size of fields. Before I was calculating the size of the fields without considering the output formats when converting the fields to string.
0.0.4
-
There was an attempt to make the Dataset schemaless. But usage has shown that there is no advantage to using schemaless dataset.
-
Added private method
Dataset.__set_schema()to set the schema in the dataset. If the method does not receive a schema, it takes care of instantiating one so that there is always a schema in the dataset.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file memdb-0.0.5.tar.gz.
File metadata
- Download URL: memdb-0.0.5.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c57a26fbf7db2169733460fa3a400acc5e434f651b4de979db1a8860f9189aee
|
|
| MD5 |
7c97b056e8c72b8f33ff69ea9e6ad050
|
|
| BLAKE2b-256 |
65ff5a11a24ee59019a89ecd8bbc365924c6541f599dd63ae74a239bfe4101de
|
File details
Details for the file memdb-0.0.5-py3-none-any.whl.
File metadata
- Download URL: memdb-0.0.5-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
084284a46ff76d2c5d1c39299f33cbeac912ae8b20fa6041ca3f8d855fe9c746
|
|
| MD5 |
dd721af99584b7603afc4af2f04777b1
|
|
| BLAKE2b-256 |
1a99fd778ba26ffd2b5f29a875f818c0139f068a53c51792c787e5ea1cbc85e5
|