Skip to main content

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 format parameter in the add_field() method. This parameter is passed to the method of the Schema class and is used by it to define a format for the new field created.

  • Added date_format attribute to Dataset class. This attribute is used whenever values are entered in fields of type date or datetime to store the value in the intended format.

  • Validation of values at insertion time. Fields of type date or datetime, when receiving a value of type str, 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 the Schema object) or defined in the date_format attribute of the dataset.

  • Dataset now works as an iterator. Use foreach to loop through the lines.

  • Dataset now has a date_out_format property 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

memdb-0.0.5.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memdb-0.0.5-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for memdb-0.0.5.tar.gz
Algorithm Hash digest
SHA256 c57a26fbf7db2169733460fa3a400acc5e434f651b4de979db1a8860f9189aee
MD5 7c97b056e8c72b8f33ff69ea9e6ad050
BLAKE2b-256 65ff5a11a24ee59019a89ecd8bbc365924c6541f599dd63ae74a239bfe4101de

See more details on using hashes here.

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

Hashes for memdb-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 084284a46ff76d2c5d1c39299f33cbeac912ae8b20fa6041ca3f8d855fe9c746
MD5 dd721af99584b7603afc4af2f04777b1
BLAKE2b-256 1a99fd778ba26ffd2b5f29a875f818c0139f068a53c51792c787e5ea1cbc85e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page