summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 02:55:25 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 02:55:25 +0000
commit76d5f29776a46ef4804372191ab2d47bbbf02ad8 (patch)
tree5deeee82fbd8bdbb8cd304526424eb68dca1f5d7
parent732f81f21ec444829d9e1c9fe6203259b3c8c2ff (diff)
automatic import of python-geocurrency
-rw-r--r--.gitignore1
-rw-r--r--python-geocurrency.spec358
-rw-r--r--sources1
3 files changed, 360 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c55b584 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/geocurrency-0.20.0.tar.gz
diff --git a/python-geocurrency.spec b/python-geocurrency.spec
new file mode 100644
index 0000000..1ff7c53
--- /dev/null
+++ b/python-geocurrency.spec
@@ -0,0 +1,358 @@
+%global _empty_manifest_terminate_build 0
+Name: python-geocurrency
+Version: 0.20.0
+Release: 1
+Summary: Web based services to convert units and currencies.
+License: MIT License
+URL: https://api.geocurrency.me/swagger/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/38/b4/6b2ecec4b0b4dd483cd602fa14756db6d649f37695ce299330b257bd8692/geocurrency-0.20.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-Django
+Requires: python3-django-cors-headers
+Requires: python3-django-cors-middleware
+Requires: python3-django-createsuperuser
+Requires: python3-django-extensions
+Requires: python3-django-filter
+Requires: python3-django-redis
+Requires: python3-django-sendfile
+Requires: python3-djangorestframework
+Requires: python3-drf-yasg
+Requires: python3-markdown
+Requires: python3-lxml
+Requires: python3-django-redis
+Requires: python3-pysendfile
+Requires: python3-gunicorn
+Requires: python3-requests
+Requires: python3-pytz
+Requires: python3-pycountry
+Requires: python3-countryinfo
+Requires: python3-timezonefinder
+Requires: python3-iso4217
+Requires: python3-forex-python
+Requires: python3-Babel
+Requires: python3-Pint
+Requires: python3-networkx
+Requires: python3-sympy
+Requires: python3-channels
+Requires: python3-uncertainties
+
+%description
+# Geocurrency
+
+API service that provides
+- List of countries according to ISO-3166
+- List of currencies according to ISO-4217
+- List of conversion rates fetched from BCE APIs
+- Custom conversion rates support by key
+- List of units and Unit Systems
+- Conversions from from and to currencies
+- Conversion from and to units
+
+## Install
+
+### Preparation
+set the following environment variables
+- VENV_DIR: virtualenv directory
+- GEOCURRENCY_SRC: Source directory for geocurrency
+- GEOCURRENCY_DB_NAME: database name
+- GEOCURRENCY_DB_USERNAME: database username
+- GEOCURRENCY_DB_PASSWORD: database password
+
+### Docker
+Create a "packages" directory at the root of the project
+Generate packages from "build.sh"
+
+Folder "deployment/docker" provides an easy to setup docker environment running
+- Django app
+- Redis cache
+- Postgres backend
+- nginx load balancer
+
+just run "docker-compose up"
+
+### Using packages
+
+ENV_NAME=<env_name>
+PROJECT_NAME=<project_name>
+PYTHON_VERSION=/usr/bin/python3 # use pypy :)
+virtualenv -p $PYTHON_VERSION $ENV_NAME
+cd $ENV_NAME
+source bin/activate
+pip install geocurrency
+django-admin startproject $PROJECT_NAME
+cp site_packages/geocurrency/core/settings.example.py $PROJECT_NAME/$PROJECT_NAME/settings.py
+cp site_packages/geocurrency/core/urls.example.py $PROJECT_NAME/$PROJECT_NAME/urls.py
+cd $PROJECT_NAME
+
+Adapt settings and urls for your environment.
+
+## Usage
+
+### Routes
+This package provides a OpenAPI documentation. See urls.example.py for a setup example.
+
+### Authentication
+The app provides most services without authentication.
+Authentication is required to store custom conversion rates and custom conversion units.
+By default, the app is configured to allow authentication through an API token that can be generated for a user on the
+Django admin site.
+
+API authentication can be achieved with an Authorization header header with value Token <APIToken>
+curl -H "Authorization: Token <user token>".
+
+### Language support
+The app supports translations for countries and units in 15 languages. More languages should be available soon.
+
+### Fetch rates
+The app uses python-forex as a mecanism to fetch currency rates.
+A django command is available to fetch rates from command line :
+$ ./manage.py fetch_rates
+
+## About
+
+### Project goals
+
+Web based services to convert units and currencies.
+GeoCurrency is a portmanteau of the words "Geocoding" and "Currency" which where the main goals of the initial project
+
+### Project website
+A live version of this service is available at <https://api.geocurrency.me>.
+
+### Leadership
+
+This project is maintained by Frédéric Meurou <fm@peabytes.me>.
+
+
+
+
+%package -n python3-geocurrency
+Summary: Web based services to convert units and currencies.
+Provides: python-geocurrency
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-geocurrency
+# Geocurrency
+
+API service that provides
+- List of countries according to ISO-3166
+- List of currencies according to ISO-4217
+- List of conversion rates fetched from BCE APIs
+- Custom conversion rates support by key
+- List of units and Unit Systems
+- Conversions from from and to currencies
+- Conversion from and to units
+
+## Install
+
+### Preparation
+set the following environment variables
+- VENV_DIR: virtualenv directory
+- GEOCURRENCY_SRC: Source directory for geocurrency
+- GEOCURRENCY_DB_NAME: database name
+- GEOCURRENCY_DB_USERNAME: database username
+- GEOCURRENCY_DB_PASSWORD: database password
+
+### Docker
+Create a "packages" directory at the root of the project
+Generate packages from "build.sh"
+
+Folder "deployment/docker" provides an easy to setup docker environment running
+- Django app
+- Redis cache
+- Postgres backend
+- nginx load balancer
+
+just run "docker-compose up"
+
+### Using packages
+
+ENV_NAME=<env_name>
+PROJECT_NAME=<project_name>
+PYTHON_VERSION=/usr/bin/python3 # use pypy :)
+virtualenv -p $PYTHON_VERSION $ENV_NAME
+cd $ENV_NAME
+source bin/activate
+pip install geocurrency
+django-admin startproject $PROJECT_NAME
+cp site_packages/geocurrency/core/settings.example.py $PROJECT_NAME/$PROJECT_NAME/settings.py
+cp site_packages/geocurrency/core/urls.example.py $PROJECT_NAME/$PROJECT_NAME/urls.py
+cd $PROJECT_NAME
+
+Adapt settings and urls for your environment.
+
+## Usage
+
+### Routes
+This package provides a OpenAPI documentation. See urls.example.py for a setup example.
+
+### Authentication
+The app provides most services without authentication.
+Authentication is required to store custom conversion rates and custom conversion units.
+By default, the app is configured to allow authentication through an API token that can be generated for a user on the
+Django admin site.
+
+API authentication can be achieved with an Authorization header header with value Token <APIToken>
+curl -H "Authorization: Token <user token>".
+
+### Language support
+The app supports translations for countries and units in 15 languages. More languages should be available soon.
+
+### Fetch rates
+The app uses python-forex as a mecanism to fetch currency rates.
+A django command is available to fetch rates from command line :
+$ ./manage.py fetch_rates
+
+## About
+
+### Project goals
+
+Web based services to convert units and currencies.
+GeoCurrency is a portmanteau of the words "Geocoding" and "Currency" which where the main goals of the initial project
+
+### Project website
+A live version of this service is available at <https://api.geocurrency.me>.
+
+### Leadership
+
+This project is maintained by Frédéric Meurou <fm@peabytes.me>.
+
+
+
+
+%package help
+Summary: Development documents and examples for geocurrency
+Provides: python3-geocurrency-doc
+%description help
+# Geocurrency
+
+API service that provides
+- List of countries according to ISO-3166
+- List of currencies according to ISO-4217
+- List of conversion rates fetched from BCE APIs
+- Custom conversion rates support by key
+- List of units and Unit Systems
+- Conversions from from and to currencies
+- Conversion from and to units
+
+## Install
+
+### Preparation
+set the following environment variables
+- VENV_DIR: virtualenv directory
+- GEOCURRENCY_SRC: Source directory for geocurrency
+- GEOCURRENCY_DB_NAME: database name
+- GEOCURRENCY_DB_USERNAME: database username
+- GEOCURRENCY_DB_PASSWORD: database password
+
+### Docker
+Create a "packages" directory at the root of the project
+Generate packages from "build.sh"
+
+Folder "deployment/docker" provides an easy to setup docker environment running
+- Django app
+- Redis cache
+- Postgres backend
+- nginx load balancer
+
+just run "docker-compose up"
+
+### Using packages
+
+ENV_NAME=<env_name>
+PROJECT_NAME=<project_name>
+PYTHON_VERSION=/usr/bin/python3 # use pypy :)
+virtualenv -p $PYTHON_VERSION $ENV_NAME
+cd $ENV_NAME
+source bin/activate
+pip install geocurrency
+django-admin startproject $PROJECT_NAME
+cp site_packages/geocurrency/core/settings.example.py $PROJECT_NAME/$PROJECT_NAME/settings.py
+cp site_packages/geocurrency/core/urls.example.py $PROJECT_NAME/$PROJECT_NAME/urls.py
+cd $PROJECT_NAME
+
+Adapt settings and urls for your environment.
+
+## Usage
+
+### Routes
+This package provides a OpenAPI documentation. See urls.example.py for a setup example.
+
+### Authentication
+The app provides most services without authentication.
+Authentication is required to store custom conversion rates and custom conversion units.
+By default, the app is configured to allow authentication through an API token that can be generated for a user on the
+Django admin site.
+
+API authentication can be achieved with an Authorization header header with value Token <APIToken>
+curl -H "Authorization: Token <user token>".
+
+### Language support
+The app supports translations for countries and units in 15 languages. More languages should be available soon.
+
+### Fetch rates
+The app uses python-forex as a mecanism to fetch currency rates.
+A django command is available to fetch rates from command line :
+$ ./manage.py fetch_rates
+
+## About
+
+### Project goals
+
+Web based services to convert units and currencies.
+GeoCurrency is a portmanteau of the words "Geocoding" and "Currency" which where the main goals of the initial project
+
+### Project website
+A live version of this service is available at <https://api.geocurrency.me>.
+
+### Leadership
+
+This project is maintained by Frédéric Meurou <fm@peabytes.me>.
+
+
+
+
+%prep
+%autosetup -n geocurrency-0.20.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-geocurrency -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.20.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5e70b85
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c72e168624cd893ebc3b329c699bcd9d geocurrency-0.20.0.tar.gz