Releases: cerbernetix/py-toolbox
Releases · cerbernetix/py-toolbox
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
cerbernetix
namespace. - Move the package to the
src
directory. 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