v0.3.0
What's Changed
Full Changelog: v0.2.4...v0.3.0
Data Source Enhancements
New data source classes have been added to quipus
to support various data sources. The new data source classes include:
DataSource
(Base class for all data sources.)DataBaseSource
MongoDBSource
MySQLSource
PostgreSQLSource
FileSource
CSVSource
XLSXSource
ParquetSource
All data sources normalize the output to a polars.DataFrame
object. Reason being that polars
is a fast and efficient DataFrame library that can handle large datasets. The polars.DataFrame
object can be converted to a pandas.DataFrame
object if needed as both libraries are compatible.
In addition to the new data source classes, some utils were added to support the new data source classes. This new utils include:
Connectable
Abstract class representing a connectable object.DBConfig
data class to manage DB credentials.EncodingType
encoding types supported by some data sources.
Dependency Updates:
-
New dependencies:
ruff
(Migratingpylint
to this linter.)pymongo
mysql-connector-python
openpyxl
-
Dependencies to be removed:
pylint
Deprecated:
- Removed the
PostgreSQLDataSource
class in favor of the newPostgreSQLSource
class. - Removed the
CSVDataSource
andXLSXDataSource
classes in favor of the newCSVSource
andXLSXSource
classes. - Removed the
DataFrameDataSource
class in favor of developing more specific data source classes to manage DataFrame's. - Removed tests for the deprecated modules.