Skip to main content

Exchange rates getter

Project description

Exchange rates service

Yandex last homework task. Realization of exchange rates service

Getting project from gitlab

Firstly you must download source code of project from gitlab repository

$ git clone https://gitlab.com/ExampleUserForYandex/last

and go inside project's folder

$ cd /path/to/cloned/project

Run project's tests

For run tests firstly activate virtual environment by:

$ source venv/bin/activate

and after that install requirements by:

$ (venv) pip3 install -r requirements.txt
$ (venv) pip3 install -r requirements.tests.txt

Now we can run tests

$ (venv) pytest test

If all is ok you'll get

=============================================================================================== test session starts ===============================================================================================
platform linux -- Python 3.7.3, pytest-5.2.2, py-1.8.0, pluggy-0.13.0
rootdir: /path/to/cloned/project
plugins: aiohttp-0.3.0, aiomisc-9.4.1
collected 5 items                                                                                                                                                                                                 

test/test_rest.py ..                                                                                                                                                                                        [ 40%]
test/test_services.py .                                                                                                                                                                                     [ 60%]
test/test_updater.py ..                                                                                                                                                                                     [100%]

================================================================================================ 5 passed in 1.28s ================================================================================================

Collect python package

Firstly check setup.py file for may be some config changes (e.g. package name, version and etc).

To collect python package run:

$ python3 setup.py sdist bdist_wheel

Note: Be sure that you are in project root folder

Next step is install utility for uploading to Python Package index

$ pip3 install --user --upgrade twine

Finally, we can upload out project to Python Package index

$ python3 -m twine upload dist/*

And it will be available on your project lists

Note: that you must have account for uploading your package

Create docker image run

To create docker image run:

$ sudo docker build -t any_name .

Note: any_name will be name of created image. So may be you want change it

Run docker image

To run docker image write:

$ sudo docker run -d -p 8082:8082 image_name

Note: image_name must be a name of created image in previous step.

Now our service is available. Check it

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for exchange-rates-last-hm-alex, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size exchange_rates_last_hm_alex-0.0.2-py3-none-any.whl (4.5 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size exchange_rates_last_hm_alex-0.0.2.tar.gz (4.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page