%global _empty_manifest_terminate_build 0 Name: python-fyle Version: 0.32.0 Release: 1 Summary: Python SDK for accessing Fyle Platform APIs License: MIT URL: https://github.com/fylein/fyle-platform-sdk-py Source0: https://mirrors.aliyun.com/pypi/web/packages/ea/11/a464317483009ca2da5c9e29c6d4a6f83e2bc5858e87efa0cc768b130d51/fyle-0.32.0.tar.gz BuildArch: noarch Requires: python3-enum34 Requires: python3-requests %description # Fyle Python SDK for accessing Fyle Platform APIs. [Fyle](https://www.fylehq.com/) is an expense management system. ## Installation This project requires [Python 3+](https://www.python.org/downloads/) and [Requests](https://pypi.org/project/requests/) library (pip install requests). 1. Download this project and use it (copy it in your project, etc). 2. Install it from [pip](https://pypi.org). $ pip install fyle ## Usage To use this SDK you'll need these Fyle credentials used for OAuth2 authentication: **client ID**, **client secret** and **refresh token**. You can follow the steps on this [Article](https://help.fylehq.com/en/articles/3045578-integrating-with-fyle) or reach out to support@fylehq.com. This SDK is very easy to use. * First you'll need to create a connection using the main class Platform. ```python from fyle.platform import Platform fyle = Platform( server_url='FYLE SERVER URL', token_url='FYLE TOKEN URL', refresh_token='FYLE REFRESH TOKEN', client_id='FYLE CLIENT ID', client_secret='FYLE CLIENT SECRET' ) ``` * You can access the V1beta version of the APIs as follows: ```python """ USAGE: ....() """ # Get a list of all Expenses in a paginated manner and add to a list expenses = [] query_params = { 'order': 'created_at.desc' } expenses_generator = fyle.v1beta.admin.expenses.list_all(query_params=query_params) for response in expenses_generator: if response.get('data'): expenses.extend(response['data']) ``` ## Integration Tests 1. Install [pytest](https://pypi.org/project/pytest/) package using pip as follows: ``` pip install pytest ``` 2. Add the following environment variables to test_credentials.sh file ``` export SERVER_URL= export TOKEN_URL= export REFRESH_TOKEN= export CLIENT_ID= export CLIENT_SECRET= ``` ##### NOTE: The credentials used should have required roles assigned to them 3. Apply secrets and Run integration tests as follows: ``` source test_credentials.sh && python -m pytest test/integration ``` 4. To get the code coverage execute the following: ``` pytest test/ --cov ``` Currently the code coverage is at 95% ## Release latest version to [PyPi](https://pypi.org/project/fyle/) * Open the releases section on GitHub and [Draft a new release](https://github.com/fylein/fyle-platform-sdk-py/releases/new). * Check the version in setup.py, make sure you update that version along with your changes. * Add the version and description and click ok `Publish Release` button. * This will trigger the github action and automatically push the SDK to PyPi ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %package -n python3-fyle Summary: Python SDK for accessing Fyle Platform APIs Provides: python-fyle BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-fyle # Fyle Python SDK for accessing Fyle Platform APIs. [Fyle](https://www.fylehq.com/) is an expense management system. ## Installation This project requires [Python 3+](https://www.python.org/downloads/) and [Requests](https://pypi.org/project/requests/) library (pip install requests). 1. Download this project and use it (copy it in your project, etc). 2. Install it from [pip](https://pypi.org). $ pip install fyle ## Usage To use this SDK you'll need these Fyle credentials used for OAuth2 authentication: **client ID**, **client secret** and **refresh token**. You can follow the steps on this [Article](https://help.fylehq.com/en/articles/3045578-integrating-with-fyle) or reach out to support@fylehq.com. This SDK is very easy to use. * First you'll need to create a connection using the main class Platform. ```python from fyle.platform import Platform fyle = Platform( server_url='FYLE SERVER URL', token_url='FYLE TOKEN URL', refresh_token='FYLE REFRESH TOKEN', client_id='FYLE CLIENT ID', client_secret='FYLE CLIENT SECRET' ) ``` * You can access the V1beta version of the APIs as follows: ```python """ USAGE: ....() """ # Get a list of all Expenses in a paginated manner and add to a list expenses = [] query_params = { 'order': 'created_at.desc' } expenses_generator = fyle.v1beta.admin.expenses.list_all(query_params=query_params) for response in expenses_generator: if response.get('data'): expenses.extend(response['data']) ``` ## Integration Tests 1. Install [pytest](https://pypi.org/project/pytest/) package using pip as follows: ``` pip install pytest ``` 2. Add the following environment variables to test_credentials.sh file ``` export SERVER_URL= export TOKEN_URL= export REFRESH_TOKEN= export CLIENT_ID= export CLIENT_SECRET= ``` ##### NOTE: The credentials used should have required roles assigned to them 3. Apply secrets and Run integration tests as follows: ``` source test_credentials.sh && python -m pytest test/integration ``` 4. To get the code coverage execute the following: ``` pytest test/ --cov ``` Currently the code coverage is at 95% ## Release latest version to [PyPi](https://pypi.org/project/fyle/) * Open the releases section on GitHub and [Draft a new release](https://github.com/fylein/fyle-platform-sdk-py/releases/new). * Check the version in setup.py, make sure you update that version along with your changes. * Add the version and description and click ok `Publish Release` button. * This will trigger the github action and automatically push the SDK to PyPi ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %package help Summary: Development documents and examples for fyle Provides: python3-fyle-doc %description help # Fyle Python SDK for accessing Fyle Platform APIs. [Fyle](https://www.fylehq.com/) is an expense management system. ## Installation This project requires [Python 3+](https://www.python.org/downloads/) and [Requests](https://pypi.org/project/requests/) library (pip install requests). 1. Download this project and use it (copy it in your project, etc). 2. Install it from [pip](https://pypi.org). $ pip install fyle ## Usage To use this SDK you'll need these Fyle credentials used for OAuth2 authentication: **client ID**, **client secret** and **refresh token**. You can follow the steps on this [Article](https://help.fylehq.com/en/articles/3045578-integrating-with-fyle) or reach out to support@fylehq.com. This SDK is very easy to use. * First you'll need to create a connection using the main class Platform. ```python from fyle.platform import Platform fyle = Platform( server_url='FYLE SERVER URL', token_url='FYLE TOKEN URL', refresh_token='FYLE REFRESH TOKEN', client_id='FYLE CLIENT ID', client_secret='FYLE CLIENT SECRET' ) ``` * You can access the V1beta version of the APIs as follows: ```python """ USAGE: ....() """ # Get a list of all Expenses in a paginated manner and add to a list expenses = [] query_params = { 'order': 'created_at.desc' } expenses_generator = fyle.v1beta.admin.expenses.list_all(query_params=query_params) for response in expenses_generator: if response.get('data'): expenses.extend(response['data']) ``` ## Integration Tests 1. Install [pytest](https://pypi.org/project/pytest/) package using pip as follows: ``` pip install pytest ``` 2. Add the following environment variables to test_credentials.sh file ``` export SERVER_URL= export TOKEN_URL= export REFRESH_TOKEN= export CLIENT_ID= export CLIENT_SECRET= ``` ##### NOTE: The credentials used should have required roles assigned to them 3. Apply secrets and Run integration tests as follows: ``` source test_credentials.sh && python -m pytest test/integration ``` 4. To get the code coverage execute the following: ``` pytest test/ --cov ``` Currently the code coverage is at 95% ## Release latest version to [PyPi](https://pypi.org/project/fyle/) * Open the releases section on GitHub and [Draft a new release](https://github.com/fylein/fyle-platform-sdk-py/releases/new). * Check the version in setup.py, make sure you update that version along with your changes. * Add the version and description and click ok `Publish Release` button. * This will trigger the github action and automatically push the SDK to PyPi ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %prep %autosetup -n fyle-0.32.0 %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-fyle -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 0.32.0-1 - Package Spec generated