Itertable

Latest version: v2.2.0

Safety actively analyzes 681844 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

2.2.0

**IterTable 2.2** updates the project layout and code style to latest Python standards; the functionality is essentially the same as IterTable 2.1.

All changes by sheppard.

* Move documentation to <https://django-data-wizard.wq.io/itertable/>
* Generate `itertable/version.py` while building package instead of reading from `pkg_resources` at runtime (f2d437b)
* Switch to `pyproject.toml`, update code style, and test with latest Python versions (f2d437b, 3f8f2bb, e57e58f)

2.1.0

**IterTable 2.1** brings compatibility with the latest Python versions, as well as several improvements for integration with [Django Data Wizard 2.0](https://github.com/wq/django-data-wizard/releases/v2.0.0). All changes by sheppard.

API Improvements
* Support loading data from arbitrary file-like sources, such as S3 (https://github.com/wq/django-data-wizard/issues/31)
* Raise an error by default when loading a nonexistent file (https://github.com/wq/django-data-wizard/issues/33)
* Option to load all sheets from workbook at once (by setting `sheet_name=None`) (98b994e, f67a908)
* Detect `application/csv` in addition to `text/csv` (acb9fa7)

Ecosystem Updates
* Support Python 3.10 (7d1a814; https://github.com/wq/django-data-wizard/issues/37)
* Drop all remaining support for Python 2 (475eb6c)
* Leverage [openpyxl](https://openpyxl.readthedocs.io/en/stable/) instead of xlrd when parsing XLSX format (475eb6c)

2.0.0

**IterTable 2.0** is the first stable release of the new [itertable](https://pypi.org/project/itertable) package! See the release notes for [IterTable 2.0 beta](https://github.com/wq/itertable/releases/v2.0.0b1) for more information on the name change. There are no functional changes since the 2.0 beta.

2.0.0b1

**wq.io** is now **IterTable**! This name better reflects the project purpose, and avoids confusion with the wq framework website (https://wq.io). Similarly, IterTable's `*IO` classes have been renamed to `*Iter`, as the API is not intended to match that of Python's `StringIO` or other `io` classes.

The functionality is otherwise the same as wq.io 1.1.0. Here is a mapping of top-level exports:

old name | new name
------------|-------------
wq.io.load_file | itertable.load_file
wq.io.load_url | itertable.load_url
wq.io.load_string | itertable.load_string
wq.io.BaseIO | **itertable.BaseIter**
wq.io.CsvFileIO | **itertable.CsvFileIter**
wq.io.CsvNetIO | **itertable.CsvNetIter**
wq.io.CsvStringIO | **itertable.CsvStringIter**
wq.io.JsonFileIO | **itertable.JsonFileIter**
wq.io.JsonNetIO | **itertable.JsonNetIter**
wq.io.JsonStringIO | **itertable.JsonStringIter**
wq.io.XmlFileIO | **itertable.XmlFileIter**
wq.io.XmlNetIO | **itertable.XmlNetIter**
wq.io.XmlStringIO | **itertable.XmlStringIter**
wq.io.ExcelFileIO | **itertable.ExcelFileIter**
wq.io.make_io | **itertable.make_iter**
wq.io.guess_type | itertable.guess_type
wq.io.flattened | itertable.flattened
wq.io.VERSION | itertable.VERSION
wq.io.*Loader | itertable.*Loader
wq.io.*Parser | itertable.*Parser
wq.io.*Mapper | itertable.*Mapper

1.1.0

**wq.io 1.1.0** adds a new property, `NetLoader.client`, that can be used to replace the default `requests` client with something else. Also, Python 2.7 support is no longer advertised (though it may still work).

1.0.0

**wq.io 1.0.0** is finally here! This is the first stable release of wq.io 1.0, which is now ready for production use.

Changes since wq.io 1.0.0 beta
* Support `"iso8601"` as a date format specification (3858f27c1b389da24eb82186015efe99f643ee74)
* Format column widths, headings, and dates when writing to Excel (64a658c)
* Drop Python 2.7 from tests (still supported in library - for now)
* Incorporate [Code of Conduct](https://github.com/wq/wq.io/blob/master/CODE_OF_CONDUCT.md) and [Contributing Guidelines](https://github.com/wq/wq.io/blob/master/CONTRIBUTING.md)

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.