From f3b1577e84bd418c4e8ec2a56940dcef227f6c6c Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 04:40:41 +0000 Subject: automatic import of python-float-api --- .gitignore | 1 + python-float-api.spec | 349 ++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 351 insertions(+) create mode 100644 python-float-api.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..bcbbb0c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/float_api-0.0.13.tar.gz diff --git a/python-float-api.spec b/python-float-api.spec new file mode 100644 index 0000000..8814422 --- /dev/null +++ b/python-float-api.spec @@ -0,0 +1,349 @@ +%global _empty_manifest_terminate_build 0 +Name: python-float-api +Version: 0.0.13 +Release: 1 +Summary: A wrapper for the API at float.com +License: MIT +URL: https://github.com/tobiasbp/float_api +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8f/f3/f3343fa8008b0394841c01515dd8044977c1301185736551d2a9f8f5173b/float_api-0.0.13.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +# Float API + +A Python wrapper of the project management service at float.com. + +There is an example of how to use the wrapper here: + https://github.com/tobiasbp/float_api/blob/master/demo.py + +The API is documented here: + https://dev.float.com/api_reference.html + +To install with pip: + pip install float-api + +# Example of use +To use the API, you must pass the FLOAT_ACCESS_TOKEN to the FloatAPI +object when instantiating it. You must also supply a string of your +own choice to use as _User-Agent_ as well as an email address where +you can be contacted. Read the documentation +[here](https://dev.float.com/overview_authentication.html). + + + # Import the API + from float_api import FloatAPI + + # Instantiate API object + api = FloatAPI(FLOAT_ACCESS_TOKEN, 'My user agent', 'me@example.org') + + # Get a list of all people + p = api.get_all_people() + + +# Calls +These are the calls implemented in this wrapper. If the input to a function +is DATA, it means a list of relevant arguments. See the +[Float documentation](https://dev.float.com/api_reference.html) +for details. get_all_* calls returns lists, delete_* returns True or False. +Other calls return dictionaries. On error, the wrapper will return empty +lists, False and empty dictionaries respectively. + + +## Clients + +* get_all_clients() +* create_client(data) +* get_client(client_id) +* update_client(data) +* delete_client(client_id) + + +## People + +* get_all_people() +* get_people_reports(start_date, end_date, [people_id]) +* create_person(data) +* get_person(people_id) +* update_person(data) +* delete_person(people_id) + + +## Projects + +* get_all_projects() +* get_project_reports(start_date, end_date, [project_id]) +* create_project(data) +* get_project(project_id) +* update_project(data) +* delete_project(project_id) + + +## Tasks + +* get_all_tasks([start_date],[end_date]) +* create_task(data) +* get_task(task_id) +* update_task(data) +* delete_task(task_id) + + +## Time off types + +* get_all_timeoff_types() +* create_timeoff_type(data) +* get_timeoff_type(timeoff_type_id) +* update_timeoff_type(data) +* delete_timeoff_type(timeoff_type_id) + + +# Testing + +Test the wrapper by running _pytest_ in the repository's root directory. + + + + +%package -n python3-float-api +Summary: A wrapper for the API at float.com +Provides: python-float-api +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-float-api +# Float API + +A Python wrapper of the project management service at float.com. + +There is an example of how to use the wrapper here: + https://github.com/tobiasbp/float_api/blob/master/demo.py + +The API is documented here: + https://dev.float.com/api_reference.html + +To install with pip: + pip install float-api + +# Example of use +To use the API, you must pass the FLOAT_ACCESS_TOKEN to the FloatAPI +object when instantiating it. You must also supply a string of your +own choice to use as _User-Agent_ as well as an email address where +you can be contacted. Read the documentation +[here](https://dev.float.com/overview_authentication.html). + + + # Import the API + from float_api import FloatAPI + + # Instantiate API object + api = FloatAPI(FLOAT_ACCESS_TOKEN, 'My user agent', 'me@example.org') + + # Get a list of all people + p = api.get_all_people() + + +# Calls +These are the calls implemented in this wrapper. If the input to a function +is DATA, it means a list of relevant arguments. See the +[Float documentation](https://dev.float.com/api_reference.html) +for details. get_all_* calls returns lists, delete_* returns True or False. +Other calls return dictionaries. On error, the wrapper will return empty +lists, False and empty dictionaries respectively. + + +## Clients + +* get_all_clients() +* create_client(data) +* get_client(client_id) +* update_client(data) +* delete_client(client_id) + + +## People + +* get_all_people() +* get_people_reports(start_date, end_date, [people_id]) +* create_person(data) +* get_person(people_id) +* update_person(data) +* delete_person(people_id) + + +## Projects + +* get_all_projects() +* get_project_reports(start_date, end_date, [project_id]) +* create_project(data) +* get_project(project_id) +* update_project(data) +* delete_project(project_id) + + +## Tasks + +* get_all_tasks([start_date],[end_date]) +* create_task(data) +* get_task(task_id) +* update_task(data) +* delete_task(task_id) + + +## Time off types + +* get_all_timeoff_types() +* create_timeoff_type(data) +* get_timeoff_type(timeoff_type_id) +* update_timeoff_type(data) +* delete_timeoff_type(timeoff_type_id) + + +# Testing + +Test the wrapper by running _pytest_ in the repository's root directory. + + + + +%package help +Summary: Development documents and examples for float-api +Provides: python3-float-api-doc +%description help +# Float API + +A Python wrapper of the project management service at float.com. + +There is an example of how to use the wrapper here: + https://github.com/tobiasbp/float_api/blob/master/demo.py + +The API is documented here: + https://dev.float.com/api_reference.html + +To install with pip: + pip install float-api + +# Example of use +To use the API, you must pass the FLOAT_ACCESS_TOKEN to the FloatAPI +object when instantiating it. You must also supply a string of your +own choice to use as _User-Agent_ as well as an email address where +you can be contacted. Read the documentation +[here](https://dev.float.com/overview_authentication.html). + + + # Import the API + from float_api import FloatAPI + + # Instantiate API object + api = FloatAPI(FLOAT_ACCESS_TOKEN, 'My user agent', 'me@example.org') + + # Get a list of all people + p = api.get_all_people() + + +# Calls +These are the calls implemented in this wrapper. If the input to a function +is DATA, it means a list of relevant arguments. See the +[Float documentation](https://dev.float.com/api_reference.html) +for details. get_all_* calls returns lists, delete_* returns True or False. +Other calls return dictionaries. On error, the wrapper will return empty +lists, False and empty dictionaries respectively. + + +## Clients + +* get_all_clients() +* create_client(data) +* get_client(client_id) +* update_client(data) +* delete_client(client_id) + + +## People + +* get_all_people() +* get_people_reports(start_date, end_date, [people_id]) +* create_person(data) +* get_person(people_id) +* update_person(data) +* delete_person(people_id) + + +## Projects + +* get_all_projects() +* get_project_reports(start_date, end_date, [project_id]) +* create_project(data) +* get_project(project_id) +* update_project(data) +* delete_project(project_id) + + +## Tasks + +* get_all_tasks([start_date],[end_date]) +* create_task(data) +* get_task(task_id) +* update_task(data) +* delete_task(task_id) + + +## Time off types + +* get_all_timeoff_types() +* create_timeoff_type(data) +* get_timeoff_type(timeoff_type_id) +* update_timeoff_type(data) +* delete_timeoff_type(timeoff_type_id) + + +# Testing + +Test the wrapper by running _pytest_ in the repository's root directory. + + + + +%prep +%autosetup -n float-api-0.0.13 + +%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-float-api -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot - 0.0.13-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..de9040f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +bc5832a5ee987f6eaf3d22cbfab93636 float_api-0.0.13.tar.gz -- cgit v1.2.3