%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= 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 curl -H "Authorization: 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 . ### Leadership This project is maintained by Frédéric Meurou . %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= 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 curl -H "Authorization: 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 . ### Leadership This project is maintained by Frédéric Meurou . %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= 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 curl -H "Authorization: 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 . ### Leadership This project is maintained by Frédéric Meurou . %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 - 0.20.0-1 - Package Spec generated