summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 12:20:13 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 12:20:13 +0000
commit129159019533c03303bd1768c4fe581dde81a58f (patch)
tree97500cbd41ba4137062829b969594912ba43db38
parent1e859c3fd8b6350005cc05552b1c3a6c06d9686a (diff)
automatic import of python-fyle
-rw-r--r--.gitignore1
-rw-r--r--python-fyle.spec353
-rw-r--r--sources1
3 files changed, 355 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..5144bb3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/fyle-0.32.0.tar.gz
diff --git a/python-fyle.spec b/python-fyle.spec
new file mode 100644
index 0000000..8538b75
--- /dev/null
+++ b/python-fyle.spec
@@ -0,0 +1,353 @@
+%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.nju.edu.cn/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: <Platform INSTANCE>.<VERSION: eg. v1beta>.<FYLE ROLE: eg. admin>.<API_NAME: eg. expenses>.<API_METHOD: eg. get>(<PARAMETERS>)
+"""
+
+# 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=<FYLE SERVER URL>
+ export TOKEN_URL=<FYLE TOKEN URL>
+ export REFRESH_TOKEN=<FYLE REFRESH TOKEN>
+ export CLIENT_ID=<FYLE CLIENT ID>
+ export CLIENT_SECRET=<FYLE 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: <Platform INSTANCE>.<VERSION: eg. v1beta>.<FYLE ROLE: eg. admin>.<API_NAME: eg. expenses>.<API_METHOD: eg. get>(<PARAMETERS>)
+"""
+
+# 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=<FYLE SERVER URL>
+ export TOKEN_URL=<FYLE TOKEN URL>
+ export REFRESH_TOKEN=<FYLE REFRESH TOKEN>
+ export CLIENT_ID=<FYLE CLIENT ID>
+ export CLIENT_SECRET=<FYLE 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: <Platform INSTANCE>.<VERSION: eg. v1beta>.<FYLE ROLE: eg. admin>.<API_NAME: eg. expenses>.<API_METHOD: eg. get>(<PARAMETERS>)
+"""
+
+# 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=<FYLE SERVER URL>
+ export TOKEN_URL=<FYLE TOKEN URL>
+ export REFRESH_TOKEN=<FYLE REFRESH TOKEN>
+ export CLIENT_ID=<FYLE CLIENT ID>
+ export CLIENT_SECRET=<FYLE 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
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.32.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..a84aa2d
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+12def96276beb997432a9a7ff46015fc fyle-0.32.0.tar.gz