%global _empty_manifest_terminate_build 0 Name: python-import-me Version: 0.3.1 Release: 1 Summary: Python tool for importing and validating data from xlsx/xls/csv files. License: MIT URL: https://github.com/best-doctor/import_me Source0: https://mirrors.nju.edu.cn/pypi/web/packages/40/21/dbec14a3860b2019df871e42ee2b3c9e1d89bedf19d67741166214c90bb9/import_me-0.3.1.tar.gz BuildArch: noarch Requires: python3-setuptools Requires: python3-openpyxl Requires: python3-xlrd Requires: python3-email-validator %description # import me [![Build Status](https://travis-ci.org/best-doctor/import_me.svg?branch=master)](https://travis-ci.org/best-doctor/import_me) [![Maintainability](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/maintainability)](https://codeclimate.com/github/best-doctor/import_me/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/test_coverage)](https://codeclimate.com/github/best-doctor/import_me/test_coverage) [![PyPI version](https://badge.fury.io/py/import-me.svg)](https://badge.fury.io/py/import-me) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/import-me)](https://pypi.org/project/import-me/) Python tool for importing and validating data from xlsx/xls/csv files. ## Example ```jupyter from import_me import BaseXLSXParser, Column from import_me.processors import StringProcessor, IntegerProcessor >>> class XLSXParser(BaseXLSXParser): ... columns = [ ... Column('first_name', index=0, header='First Name', processor=StringProcessor()), ... Column('last_name', index=1, header='Last Name', processor=StringProcessor()), ... Column('age', index=2, header='Age', processor=IntegerProcessor()), ... ] >>> parser = XLSXParser(file_path=xlsx_filepath) >>> parser() >>> print(parser.has_errors) # False >>> pprint(parser.cleaned_data) [ { 'first_name': 'Ivan', 'last_name': 'Ivanov', 'age': 25, 'row_index': 1, }, { 'first_name': 'Petr', 'last_name': 'Petrov', 'age': 33, 'row_index': 2, }, ] ``` ## Installation ```bash pip install import_me ``` ## Contributing We would love you to contribute to our project. It's simple: - Create an issue with bug you found or proposal you have. Wait for approve from maintainer. - Create a pull request. Make sure all checks are green. - Fix review comments if any. - Be awesome. Here are useful tips: - You can run all checks and tests with `make check`. Please do it before TravisCI does. - We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). - We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %package -n python3-import-me Summary: Python tool for importing and validating data from xlsx/xls/csv files. Provides: python-import-me BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-import-me # import me [![Build Status](https://travis-ci.org/best-doctor/import_me.svg?branch=master)](https://travis-ci.org/best-doctor/import_me) [![Maintainability](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/maintainability)](https://codeclimate.com/github/best-doctor/import_me/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/test_coverage)](https://codeclimate.com/github/best-doctor/import_me/test_coverage) [![PyPI version](https://badge.fury.io/py/import-me.svg)](https://badge.fury.io/py/import-me) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/import-me)](https://pypi.org/project/import-me/) Python tool for importing and validating data from xlsx/xls/csv files. ## Example ```jupyter from import_me import BaseXLSXParser, Column from import_me.processors import StringProcessor, IntegerProcessor >>> class XLSXParser(BaseXLSXParser): ... columns = [ ... Column('first_name', index=0, header='First Name', processor=StringProcessor()), ... Column('last_name', index=1, header='Last Name', processor=StringProcessor()), ... Column('age', index=2, header='Age', processor=IntegerProcessor()), ... ] >>> parser = XLSXParser(file_path=xlsx_filepath) >>> parser() >>> print(parser.has_errors) # False >>> pprint(parser.cleaned_data) [ { 'first_name': 'Ivan', 'last_name': 'Ivanov', 'age': 25, 'row_index': 1, }, { 'first_name': 'Petr', 'last_name': 'Petrov', 'age': 33, 'row_index': 2, }, ] ``` ## Installation ```bash pip install import_me ``` ## Contributing We would love you to contribute to our project. It's simple: - Create an issue with bug you found or proposal you have. Wait for approve from maintainer. - Create a pull request. Make sure all checks are green. - Fix review comments if any. - Be awesome. Here are useful tips: - You can run all checks and tests with `make check`. Please do it before TravisCI does. - We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). - We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %package help Summary: Development documents and examples for import-me Provides: python3-import-me-doc %description help # import me [![Build Status](https://travis-ci.org/best-doctor/import_me.svg?branch=master)](https://travis-ci.org/best-doctor/import_me) [![Maintainability](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/maintainability)](https://codeclimate.com/github/best-doctor/import_me/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/5e6923f90968e21955e4/test_coverage)](https://codeclimate.com/github/best-doctor/import_me/test_coverage) [![PyPI version](https://badge.fury.io/py/import-me.svg)](https://badge.fury.io/py/import-me) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/import-me)](https://pypi.org/project/import-me/) Python tool for importing and validating data from xlsx/xls/csv files. ## Example ```jupyter from import_me import BaseXLSXParser, Column from import_me.processors import StringProcessor, IntegerProcessor >>> class XLSXParser(BaseXLSXParser): ... columns = [ ... Column('first_name', index=0, header='First Name', processor=StringProcessor()), ... Column('last_name', index=1, header='Last Name', processor=StringProcessor()), ... Column('age', index=2, header='Age', processor=IntegerProcessor()), ... ] >>> parser = XLSXParser(file_path=xlsx_filepath) >>> parser() >>> print(parser.has_errors) # False >>> pprint(parser.cleaned_data) [ { 'first_name': 'Ivan', 'last_name': 'Ivanov', 'age': 25, 'row_index': 1, }, { 'first_name': 'Petr', 'last_name': 'Petrov', 'age': 33, 'row_index': 2, }, ] ``` ## Installation ```bash pip install import_me ``` ## Contributing We would love you to contribute to our project. It's simple: - Create an issue with bug you found or proposal you have. Wait for approve from maintainer. - Create a pull request. Make sure all checks are green. - Fix review comments if any. - Be awesome. Here are useful tips: - You can run all checks and tests with `make check`. Please do it before TravisCI does. - We use [BestDoctor python styleguide](https://github.com/best-doctor/guides/blob/master/guides/en/python_styleguide.md). - We respect [Django CoC](https://www.djangoproject.com/conduct/). Make soft, not bullshit. %prep %autosetup -n import-me-0.3.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-import-me -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.3.1-1 - Package Spec generated