🤝 update project meta data

This commit is contained in:
chfw 2020-10-16 22:39:09 +01:00
parent db2faac409
commit 04d28a5b2e
6 changed files with 77 additions and 64 deletions

View File

@ -9,6 +9,10 @@ Change log
#. `#96 <https://github.com/pyexcel/pyexcel-io/issues/96>`_: regression: unknown #. `#96 <https://github.com/pyexcel/pyexcel-io/issues/96>`_: regression: unknown
file type shall trigger NoSupportingPluginFound file type shall trigger NoSupportingPluginFound
**updated**
#. extra dependencies uses 0.6.0 based plugins
0.6.2 - 7.10.2020 0.6.2 - 7.10.2020
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@ -74,44 +74,47 @@ sqlalchemy supported databases. Its supported file formats are extended to cover
.. table:: A list of file formats supported by external plugins .. table:: A list of file formats supported by external plugins
======================== ======================= ================= ================== ======================== ======================= =================
Package name Supported file formats Dependencies Python versions Package name Supported file formats Dependencies
======================== ======================= ================= ================== ======================== ======================= =================
`pyexcel-io`_ >=v0.6.0 csv, csvz [#f1]_, tsv, 3.6+ `pyexcel-io`_ csv, csvz [#f1]_, tsv,
tsvz [#f2]_ tsvz [#f2]_
`pyexcel-io`_ <=0.5.20 same as above 2.6, 2.7, 3.3, `pyexcel-xls`_ xls, xlsx(read only), `xlrd`_,
3.4, 3.5, 3.6
pypy
`pyexcel-xls`_ xls, xlsx(read only), `xlrd`_, same as above
xlsm(read only) `xlwt`_ xlsm(read only) `xlwt`_
`pyexcel-xlsx`_ xlsx `openpyxl`_ same as above `pyexcel-xlsx`_ xlsx `openpyxl`_
`pyexcel-ods3`_ ods `pyexcel-ezodf`_, 2.6, 2.7, 3.3, 3.4 `pyexcel-ods3`_ ods `pyexcel-ezodf`_,
lxml 3.5, 3.6 lxml
`pyexcel-ods`_ ods `odfpy`_ same as above `pyexcel-ods`_ ods `odfpy`_
======================== ======================= ================= ================== ======================== ======================= =================
.. table:: Dedicated file reader and writers .. table:: Dedicated file reader and writers
======================== ======================= ================= ================== ======================== ======================= =================
Package name Supported file formats Dependencies Python versions Package name Supported file formats Dependencies
======================== ======================= ================= ================== ======================== ======================= =================
`pyexcel-xlsxw`_ xlsx(write only) `XlsxWriter`_ Python 2 and 3 `pyexcel-xlsxw`_ xlsx(write only) `XlsxWriter`_
`pyexcel-xlsxr`_ xlsx(read only) lxml same as above `pyexcel-libxlsxw`_ xlsx(write only) `libxlsxwriter`_
`pyexcel-xlsbr`_ xlsx(read only) pyxlsb same as above `pyexcel-xlsxr`_ xlsx(read only) lxml
`pyexcel-odsr`_ read only for ods, fods lxml same as above `pyexcel-xlsbr`_ xlsb(read only) pyxlsb
`pyexcel-odsw`_ write only for ods loxun same as above `pyexcel-odsr`_ read only for ods, fods lxml
`pyexcel-htmlr`_ html(read only) lxml,html5lib same as above `pyexcel-odsw`_ write only for ods loxun
`pyexcel-pdfr`_ pdf(read only) pdftables Python 2 only. `pyexcel-htmlr`_ html(read only) lxml,html5lib
======================== ======================= ================= ================== `pyexcel-pdfr`_ pdf(read only) camelot
======================== ======================= =================
Plugin shopping guide Plugin shopping guide
------------------------ ------------------------
Except csv files, xls, xlsx and ods files are a zip of a folder containing a lot of Since 2020, all pyexcel-io plugins have dropped the support for python version
xml files lower than 3.6. If you want to use any python verions, please use pyexcel-io
and its plugins version lower than 0.6.0.
The dedicated readers for excel files can stream read
Except csv files, xls, xlsx and ods files are a zip of a folder containing a lot of
xml files
The dedicated readers for excel files can stream read
In order to manage the list of plugins installed, you need to use pip to add or remove In order to manage the list of plugins installed, you need to use pip to add or remove
@ -133,6 +136,7 @@ You need to append get_array(..., library='pyexcel-odsr').
.. _pyexcel-pdfr: https://github.com/pyexcel/pyexcel-pdfr .. _pyexcel-pdfr: https://github.com/pyexcel/pyexcel-pdfr
.. _pyexcel-xlsxw: https://github.com/pyexcel/pyexcel-xlsxw .. _pyexcel-xlsxw: https://github.com/pyexcel/pyexcel-xlsxw
.. _pyexcel-libxlsxw: https://github.com/pyexcel/pyexcel-libxlsxw
.. _pyexcel-xlsxr: https://github.com/pyexcel/pyexcel-xlsxr .. _pyexcel-xlsxr: https://github.com/pyexcel/pyexcel-xlsxr
.. _pyexcel-xlsbr: https://github.com/pyexcel/pyexcel-xlsbr .. _pyexcel-xlsbr: https://github.com/pyexcel/pyexcel-xlsbr
.. _pyexcel-htmlr: https://github.com/pyexcel/pyexcel-htmlr .. _pyexcel-htmlr: https://github.com/pyexcel/pyexcel-htmlr
@ -143,6 +147,7 @@ You need to append get_array(..., library='pyexcel-odsr').
.. _XlsxWriter: https://github.com/jmcnamara/XlsxWriter .. _XlsxWriter: https://github.com/jmcnamara/XlsxWriter
.. _pyexcel-ezodf: https://github.com/pyexcel/pyexcel-ezodf .. _pyexcel-ezodf: https://github.com/pyexcel/pyexcel-ezodf
.. _odfpy: https://github.com/eea/odfpy .. _odfpy: https://github.com/eea/odfpy
.. _libxlsxwriter: http://libxlsxwriter.github.io/getting_started.html
.. rubric:: Footnotes .. rubric:: Footnotes

View File

@ -26,7 +26,7 @@ project = 'pyexcel-io'
copyright = '2015-2020 Onni Software Ltd.' copyright = '2015-2020 Onni Software Ltd.'
author = 'chfw' author = 'chfw'
# The short X.Y version # The short X.Y version
version = '0.6.2' version = '0.6.3'
# The full version, including alpha/beta/rc tags # The full version, including alpha/beta/rc tags
release = '0.6.3' release = '0.6.3'

View File

@ -10,7 +10,6 @@
:Source code: http://github.com/pyexcel/pyexcel-io.git :Source code: http://github.com/pyexcel/pyexcel-io.git
:Issues: http://github.com/pyexcel/pyexcel-io/issues :Issues: http://github.com/pyexcel/pyexcel-io/issues
:License: New BSD License :License: New BSD License
:Development: |release|
:Released: |version| :Released: |version|
:Generated: |today| :Generated: |today|
@ -65,44 +64,47 @@ For individual excel file formats, please install them as you wish:
.. table:: A list of file formats supported by external plugins .. table:: A list of file formats supported by external plugins
======================== ======================= ================= ================== ======================== ======================= =================
Package name Supported file formats Dependencies Python versions Package name Supported file formats Dependencies
======================== ======================= ================= ================== ======================== ======================= =================
`pyexcel-io`_ >=v0.6.0 csv, csvz [#f1]_, tsv, 3.6+ `pyexcel-io`_ csv, csvz [#f1]_, tsv,
tsvz [#f2]_ tsvz [#f2]_
`pyexcel-io`_ <=0.5.20 same as above 2.6, 2.7, 3.3, `pyexcel-xls`_ xls, xlsx(read only), `xlrd`_,
3.4, 3.5, 3.6
pypy
`pyexcel-xls`_ xls, xlsx(read only), `xlrd`_, same as above
xlsm(read only) `xlwt`_ xlsm(read only) `xlwt`_
`pyexcel-xlsx`_ xlsx `openpyxl`_ same as above `pyexcel-xlsx`_ xlsx `openpyxl`_
`pyexcel-ods3`_ ods `pyexcel-ezodf`_, 2.6, 2.7, 3.3, 3.4 `pyexcel-ods3`_ ods `pyexcel-ezodf`_,
lxml 3.5, 3.6 lxml
`pyexcel-ods`_ ods `odfpy`_ same as above `pyexcel-ods`_ ods `odfpy`_
======================== ======================= ================= ================== ======================== ======================= =================
.. table:: Dedicated file reader and writers .. table:: Dedicated file reader and writers
======================== ======================= ================= ================== ======================== ======================= =================
Package name Supported file formats Dependencies Python versions Package name Supported file formats Dependencies
======================== ======================= ================= ================== ======================== ======================= =================
`pyexcel-xlsxw`_ xlsx(write only) `XlsxWriter`_ Python 2 and 3 `pyexcel-xlsxw`_ xlsx(write only) `XlsxWriter`_
`pyexcel-xlsxr`_ xlsx(read only) lxml same as above `pyexcel-libxlsxw`_ xlsx(write only) `libxlsxwriter`_
`pyexcel-xlsbr`_ xlsx(read only) pyxlsb same as above `pyexcel-xlsxr`_ xlsx(read only) lxml
`pyexcel-odsr`_ read only for ods, fods lxml same as above `pyexcel-xlsbr`_ xlsb(read only) pyxlsb
`pyexcel-odsw`_ write only for ods loxun same as above `pyexcel-odsr`_ read only for ods, fods lxml
`pyexcel-htmlr`_ html(read only) lxml,html5lib same as above `pyexcel-odsw`_ write only for ods loxun
`pyexcel-pdfr`_ pdf(read only) pdftables Python 2 only. `pyexcel-htmlr`_ html(read only) lxml,html5lib
======================== ======================= ================= ================== `pyexcel-pdfr`_ pdf(read only) camelot
======================== ======================= =================
Plugin shopping guide Plugin shopping guide
------------------------ ------------------------
Except csv files, xls, xlsx and ods files are a zip of a folder containing a lot of Since 2020, all pyexcel-io plugins have dropped the support for python version
xml files lower than 3.6. If you want to use any python verions, please use pyexcel-io
and its plugins version lower than 0.6.0.
The dedicated readers for excel files can stream read
Except csv files, xls, xlsx and ods files are a zip of a folder containing a lot of
xml files
The dedicated readers for excel files can stream read
In order to manage the list of plugins installed, you need to use pip to add or remove In order to manage the list of plugins installed, you need to use pip to add or remove
@ -124,6 +126,7 @@ You need to append get_array(..., library='pyexcel-odsr').
.. _pyexcel-pdfr: https://github.com/pyexcel/pyexcel-pdfr .. _pyexcel-pdfr: https://github.com/pyexcel/pyexcel-pdfr
.. _pyexcel-xlsxw: https://github.com/pyexcel/pyexcel-xlsxw .. _pyexcel-xlsxw: https://github.com/pyexcel/pyexcel-xlsxw
.. _pyexcel-libxlsxw: https://github.com/pyexcel/pyexcel-libxlsxw
.. _pyexcel-xlsxr: https://github.com/pyexcel/pyexcel-xlsxr .. _pyexcel-xlsxr: https://github.com/pyexcel/pyexcel-xlsxr
.. _pyexcel-xlsbr: https://github.com/pyexcel/pyexcel-xlsbr .. _pyexcel-xlsbr: https://github.com/pyexcel/pyexcel-xlsbr
.. _pyexcel-htmlr: https://github.com/pyexcel/pyexcel-htmlr .. _pyexcel-htmlr: https://github.com/pyexcel/pyexcel-htmlr
@ -134,6 +137,7 @@ You need to append get_array(..., library='pyexcel-odsr').
.. _XlsxWriter: https://github.com/jmcnamara/XlsxWriter .. _XlsxWriter: https://github.com/jmcnamara/XlsxWriter
.. _pyexcel-ezodf: https://github.com/pyexcel/pyexcel-ezodf .. _pyexcel-ezodf: https://github.com/pyexcel/pyexcel-ezodf
.. _odfpy: https://github.com/eea/odfpy .. _odfpy: https://github.com/eea/odfpy
.. _libxlsxwriter: http://libxlsxwriter.github.io/getting_started.html
.. rubric:: Footnotes .. rubric:: Footnotes

View File

@ -1,2 +1,2 @@
pip install flake8 pip install flake8
flake8 --exclude=.moban.d,docs,setup.py --builtins=unicode,xrange,long . && python setup.py checkdocs flake8 --exclude=.moban.d,docs,setup.py --builtins=unicode,xrange,long . && python setup.py checkdocs

View File

@ -79,19 +79,20 @@ SETUP_COMMANDS = {}
PACKAGES = find_packages(exclude=["ez_setup", "examples", "tests", "tests.*"]) PACKAGES = find_packages(exclude=["ez_setup", "examples", "tests", "tests.*"])
EXTRAS_REQUIRE = { EXTRAS_REQUIRE = {
"xls": ['pyexcel-xls>=0.5.0'], "xls": ['pyexcel-xls>=0.6.0'],
"xlsx": ['pyexcel-xlsx>=0.5.0'], "xlsx": ['pyexcel-xlsx>=0.6.0'],
"ods": ['pyexcel-ods3>=0.5.0'], "ods": ['pyexcel-ods3>=0.6.0'],
} }
# You do not need to read beyond this line # You do not need to read beyond this line
PUBLISH_COMMAND = "{0} setup.py sdist bdist_wheel upload -r pypi".format(sys.executable) PUBLISH_COMMAND = "{0} setup.py sdist bdist_wheel upload -r pypi".format(sys.executable)
HERE = os.path.abspath(os.path.dirname(__file__))
GS_COMMAND = ("gs pyexcel-io v0.6.3 " + GS_COMMAND = ("gs pyexcel-io v0.6.3 " +
"Find 0.6.3 in changelog for more details") "Find 0.6.3 in changelog for more details")
NO_GS_MESSAGE = ("Automatic github release is disabled. " + NO_GS_MESSAGE = ("Automatic github release is disabled. " +
"Please install gease to enable it.") "Please install gease to enable it.")
UPLOAD_FAILED_MSG = ( UPLOAD_FAILED_MSG = (
'Upload failed. please run "%s" yourself.' % PUBLISH_COMMAND) 'Upload failed. please run "%s" yourself.' % PUBLISH_COMMAND)
HERE = os.path.abspath(os.path.dirname(__file__))
class PublishCommand(Command): class PublishCommand(Command):
@ -137,7 +138,6 @@ SETUP_COMMANDS.update({
"publish": PublishCommand "publish": PublishCommand
}) })
def has_gease(): def has_gease():
""" """
test if github release command is installed test if github release command is installed