Repository navigation
Releases: cerbernetix/py-toolbox
Releases · cerbernetix/py-toolbox
Release list
0.10.0
Added
get_combinations(values, length, start, stop, step, offset, indexes): Computes combinations given a set of values and a length.minmax(*args): Returns with the min and the max value from the given arguments.quantity(quota, total): Gets a quantity with respect to a quota applied to a total.
Changed
- Add options to JSONFile implementation (
sort_keys,skip_keys,ensure_ascii,separators,strict). - Set the default CSV dialect to
'excel'when writing (this reflects the default value from the Python library). - Set the default CSV dialect to
'auto'when reading (the dialect will be sniffed from the first few rows).
Fixed
- Fix the link to the documentation in the readme.
- Inconsistent return value in the log action.
- Too many branches and returns in the file checker.
- A few linter issues.
- Typo in the instructions for the installation in dev mode.
What's Changed
- Fix/Documentation link by @jsconan in #43
- Feature/Add JSON options by @jsconan in #44
- Feature/Change the default csv dialect by @jsconan in #45
- Feature/Add combination tools by @jsconan in #46
- Feature/Improve combination tools by @jsconan in #47
- Fix/Linter issues by @jsconan in #48
- Feature/Add math utils by @jsconan in #49
- Fix/readme by @jsconan in #50
- Release 0.10.0 by @jsconan in #51
Full Changelog: 0.9.1...0.10.0
0.9.1
0.9.0
Changed
- Move the package to the
cerbernetixnamespace. - Move the package to the
srcdirectory. FileManager.read_file(iterator)- Accepts to return an iterator fromread_file()instead of immediately the content.
Added
get_combination_rank(combination, offset): Gets the rank of a combination.get_combination_from_rank(rank, length, offset): Gets the combination corresponding to a particular rank.get_cache_path(name, create)- Gets the path to a cache folder.ValueExtractor(entries, mapper)- A tool for extracting values from a set of possible entries.decimal(separator, thousands)- Creates a mapper for casting decimal values to floats.Weekday(day)- Gets the date of a weekday given a particular date.FileManager.create_path()- Creates the parent path of the file.FileManager.check(...)- Tells if the file is valid with respect to the specified criteria.
What's Changed
- Feature/Get cache path by @jsconan in #28
- Feature/Value extractor by @jsconan in #29
- Feature/Decimal mapper by @jsconan in #30
- Feature/Weekday by @jsconan in #31
- Feature/File create path by @jsconan in #32
- Feature/File check by @jsconan in #33
- Feature/Move to src by @jsconan in #34
- Feature/combinations by @jsconan in #35
- Feature/Optimize combination helpers by @jsconan in #36
- Feature/Value aggregator by @jsconan in #37
- Feature/Unify the
FileManager.read_file()API by @jsconan in #38 - Feature/move to company namespace by @jsconan in #39
- Release 0.9.0 by @jsconan in #40
Full Changelog: 0.8.1...0.9.0
0.8.1
Added
- Script for running the unit tests and presenting the coverage.
- Script for applying the linter.
- Script for applying the formatting.
Fixed
- Correct the dependencies declaration.
What's Changed
Full Changelog: 0.8.0...0.8.1
0.8.0
Changed
- Move the tests to a dedicated folder outside of the source code. This will avoid polluting the exports.
Fixed
- Better default value for the config option mapper (None instead of a default mapper function).
What's Changed
Full Changelog: 0.7.0...0.8.0
0.7.0
Changed
read_pickle_file(...)andPickleFile.read_file()- Can either return a list (default) or an iterator (when the iterator parameter is True).read_csv_file(...)andCSVFile.read_file()- Can either return a list (default) or an iterator (when the iterator parameter is True).read_zip_csv(buffer, ...)- Can either return a list (default) or an iterator (when the iterator parameter is True).
What's Changed
Full Changelog: 0.6.0...0.7.0
0.6.0
Added
fetch_content(url, ...)- Fetch content from a remote HTTP address.read_zip_file(buffer, ...)- Reads a file content from a Zip archive.read_zip_csv(buffer, ...)- Reads a CSV content from a Zip.
What's Changed
Full Changelog: 0.5.1...0.6.0
0.5.1
0.5.0
Added
Config- A class for handling a configuration.ConfigOption- A class for handling config options.create_options(options)- Creates config options from a list of descriptors.passthrough(value)- A passthrough mapper. It returns the value as it is.boolean(value)- Converts a value to a boolean value.
What's Changed
Full Changelog: 0.4.0...0.5.0
0.4.0
Added
TestCase- Extends the default Python TestCase with more assertions.test_cases(cases)- Decorates a test case with parameters.
What's Changed
Full Changelog: 0.3.0...0.4.0