diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-18 02:55:25 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 02:55:25 +0000 |
commit | 76d5f29776a46ef4804372191ab2d47bbbf02ad8 (patch) | |
tree | 5deeee82fbd8bdbb8cd304526424eb68dca1f5d7 | |
parent | 732f81f21ec444829d9e1c9fe6203259b3c8c2ff (diff) |
automatic import of python-geocurrency
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-geocurrency.spec | 358 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 360 insertions, 0 deletions
@@ -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 @@ -0,0 +1 @@ +c72e168624cd893ebc3b329c699bcd9d geocurrency-0.20.0.tar.gz |